2012-09-15 35 views
0

我试图用MongoDB集成设置一个基本的Spring MVC应用程序。使用Java 7 JDK在SpringMVC应用程序中初始化MongoDB存储库时出错

但是试图用Maven构建这个项目我看到一个编译错误如下时:

[ERROR] \workspace\apache-analyser\src\main\java\com\apache\analyser\repository\RequestRepository.java:[7,7] 
error: name clash: <S>save(Iterable<S>) in CrudRepository and save(Iterable<? extends T#2>) in MongoRepository have the same erasure, yet neither overrides the other 

这里是库接口:

package com.apache.analyser.repository; 

import org.springframework.data.mongodb.repository.MongoRepository; 

import com.apache.analyser.domain.Request; 

public interface RequestRepository extends MongoRepository<Request, String> { 

} 

以及Spring的配置初始化:

<mongo:repositories base-package="com.apache.analyser.repository" /> 

这似乎是一个基本的设置我是试验这样做不知道为什么我看到这个错误。有没有人看到这个或知道为什么会发生这种情况?

回答

0

我已经通过恢复到Java 6 JDK解决了我的问题。我不确定为什么这不与Java7一起工作,所以如果有人知道这听起来很棒!

1

我通过将spring-data-commons-core版本从1.3.1更改为1.2.1来解决了我的问题。最后一个与spring-data-mongodb 1.0.3一起使用。

相关问题