[英]Error initialising MongoDB repository in SpringMVC app
我正在嘗試通過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" />
似乎是我嘗試執行的基本設置,所以不確定為什么我會看到此錯誤。 有沒有人看到或知道為什么會發生這種情況?
我通過將spring-data-commons-core版本從1.3.1更改為1.2.1解決了我的問題。 最后一個與spring-data-mongodb 1.0.3一起使用。
我已經恢復到Java 6 JDK解決了我的問題。 我不確定為什么它不能與Java7一起使用,所以如果有人知道的話,那真是太好了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.