0

我正在尝试使用 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 

这是存储库界面:

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

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

4

2 回答 2

1

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

于 2012-10-07T17:50:26.803 回答
0

我通过恢复到 Java 6 JDK 解决了我的问题。我不确定为什么这不适用于 Java7,所以如果有人知道这将是很高兴听到!

于 2012-09-18T15:05:14.703 回答