2017-01-02 2 views
0

なぜこのようなエラーが発生しますか? 私は、Spring Data JPA 1.3.3、Spring 4.2.8、Spring MVC 4.2.8を使用しています。JpaRepositoryとCrudRepositoryエラー

UPDATE:

Error:Error:line (8)java: name clash: save(java.lang.Iterable) in org.springframework.data.jpa.repository.JpaRepository and save(java.lang.Iterable) in org.springframework.data.repository.CrudRepository have the same erasure, yet neither overrides the other

すべての私のライブラリはIntelliJのアイデアのモジュールとして追加されたコードブロックとして エラー。 MavenはJSTLのみをダウンロードします。

enter image description here

+0

画像を読むことができなくなったため、画像ではなくコードブロックとしてエラーを追加してください。 –

+0

これはおそらく依存関係の競合によるものです。依存バージョンを確認するか、質問に追加してください。 –

+0

また、@クエリを取り除くと、あなたはそれを必要としません。 –

答えて

0

あなたが依存関係の問題を抱えているようです。 Spring Data JPAのSpring Data Commonの古いバージョンが問題になるかもしれません。

+0

私は、Spring Data JPA 1.3.3とSpring Data Commons Core 1.1.0を使用しています。これがエラーの理由ですか? – kopylov

0

バネデータの場合は、リポジトリにネイティブクエリを書き込むことは本当に良い考えではありません。あなたの要求が、単にクエリメソッドを書くのが難しい場合を除きます。

多くのユーザーが同じユーザー名

春データドキュメントQuery methods

を見てみましょう必要がある場合がありますので、あなたのケースでは、あなただけのユーザーのこの

List<User> findByFirstName(String firstName); 

戻りリストのような単純なクエリメソッドを必要とします

希望します。

+0

ありがとうございます。しかし、私はそのようなアプローチを学ぶ必要があるので、私はこれを行う – kopylov

+0

ああ大丈夫!しかし、あなたの問題は、スプリングがネイティブ&メソッドのクエリを混同していたためです。メソッドの名前を変更したり、ネイティブクエリのparamに 'nativeQuery = true'を追加して、どちらを使うかを明確にしたいかもしれません –

関連する問題