在SpringMVC应用程序中初始化MongoDB存储库时出错

时间:2012-09-15 22:40:35

标签: java mongodb spring-mvc mongodb-java

我正在尝试使用MongoDB集成设置一个基本的Spring MVC应用程序。使用Java 7 JDK

但是在尝试使用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 

这是Repository界面:

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" />

这似乎是我尝试的基本设置,因此不确定为什么我会看到此错误。有没有人看过这个或者知道为什么会发生这种情况?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我已经通过恢复到Java 6 JDK解决了我的问题。我不知道为什么这不适用于Java7,所以如果有人知道它听起来很棒!