2017-09-12 15 views
0

CrudRepositoryを拡張するカスタム汎用リポジトリを書きましたが、hereのようにsaveメソッドのみを実装するリポジトリが必要です。スプリングブートCrudRepository消去クラッシュ

@NoRepositoryBean 
public interface PersistingRepository<T, ID extends Serializable> extends CrudRepository<T, ID> { 
    T save(T item); 
} 

しかし、私のコンパイラは「『org.springframework.data.repository.CrudRepository』を 『(S)を保存』と 『PersistingRepository』衝突で(T)を保存と文句を言い、両方の方法は、同じ消去を持って、 thisthisspring-data-commonsspring-data-jpa間の依存性の問題に責任を置く:まだどちらも優先されます問題を調査その他」

は、これらのSOポストに私を導いていません。 spring-boot-starter-parentバージョンを1.5.7.RELEASEに更新すると、これらの依存関係はMavenCentral(commons:1.13.7、jpa:1.11.7)で最新のRELEASEに更新されますが、消去クラスは維持されます。

私はこの依存関係の競合をどのように解決できますか?

答えて

1

CrudRepostoryを拡張する代わりに、ベースインタフェースリポジトリを拡張し、公開するメソッドを定義するだけです。 CrudRepositoryに定義されているメソッドのシグネチャと一致することを確認してください。

以下のリンクでは、Springのドキュメントでその方法を定義しています。セクション1.2.1を参照してください。リポジトリインタフェースの定義

https://docs.spring.io/spring-data/data-commons/docs/1.6.1.RELEASE/reference/html/repositories.html

関連する問題