0

MongoDB統合を使用して基本的なSpringMVCアプリをセットアップしようとしています。Java7JDKの使用

ただし、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 に答える