1. ホーム
  2. java

[解決済み] Spring Data JPAにおけるCrudRepositoryとJpaRepositoryのインターフェースの違いは何ですか?

2022-02-01 16:20:32

質問内容

とはどのような違いがあるのでしょうか? CrudRepository JpaRepository のインターフェースは Spring Data JPA ?

ウェブ上の例を見ると、そこではそれらがある種の互換性を持って使われていますね。

両者の違いは何でしょうか?

なぜ、どちらかを使いたいのでしょうか?

解決方法は?

JpaRepository 拡張 PagingAndSortingRepository を拡張し、さらに CrudRepository .

その主な機能は以下の通りです。

  • CrudRepository は、主にCRUD機能を提供します。
  • PagingAndSortingRepository は、ページネーションやレコードのソートを行うためのメソッドを提供します。
  • JpaRepository は、永続化コンテキストのフラッシュやレコードの一括削除など、いくつかのJPA関連メソッドを提供します。

上記のような継承があるため JpaRepository のすべての機能を持つことになります。 CrudRepositoryPagingAndSortingRepository . そのため、もしリポジトリに JpaRepositoryPagingAndSortingRepository を使用します。 CrudRepository .