Spring Data JPAを使用したJpaRepositoryとCrudRepositoryの違いは正確には何ですか?

アンドレアノビリ

私は、に取り組んでいます春のブートを使用するアプリケーション春データJPA私のDBへのアクセスに(休止状態4上を)。

私の疑問は、DAOインターフェース(JPAがクエリを自動的に生成するために使用する)に関連しています。

したがって、私のプロジェクトには、次の2つのインターフェイスがあります。

1)宿泊DAO

@Repository
@Transactional(propagation = Propagation.MANDATORY)
public interface AccomodationDAO extends JpaRepository<Accomodation, Long> {

    Accomodation findById(@Param("id") Long id);

}

2)EventDAO

public interface EventDAO extends CrudRepository<Event, Integer> {

    public Event findByLocation(Point location);

    public Event findById(@Param("id") Integer id);

}

どちらも正常に機能し、同じロジックを使用してクエリを宣言します。

私の唯一の疑問は、最初のものはJpaRepository拡張し、2番目のものCrudRepositoryを実装するということです。

JpaRepositoryCrudRepositoryの違いは正確には何ですか?使用するのに最適な選択肢は何ですか、またはどのような場合に他の選択肢の代わりに一方を使用する方が良いですか?

もう1つの疑問は、定義したDAOインターフェイスがそれ自体がインターフェイスであるJpaRepositoryCrudRepository拡張する理由です。私が知っていることから、インターフェースは実装されており、拡張されていません...何が欠けていますか?

ロバート・ニエストロイ

JpaRepositoryはCrudRepositoryを拡張することに注意してください。これら2つのインターフェースのJavaDocを比較してください。

JpaRepositoryCrudRepository

要するに JpaRepository

  • たとえば、Query By Example、バッチでの削除、データベースへの手動フラッシュ変更などをサポートする追加のJPA固有のメソッドがあります。
  • 照会メソッドの戻り値List「の代わりのsのIterables」の

JPAを使用している場合は、JpaRepositoryを使用する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spring Data JPAのCrudRepositoryインターフェースとJpaRepositoryインターフェースの違いは何ですか?

分類Dev

JPAとSpring Data JPAの違いは何ですか?

分類Dev

HibernateとSpring Data JPAの違いは何ですか

分類Dev

Spring Data Jpa から CrudRepository を使用するときに NoSuchBeanDefinitionException を修正する方法は?

分類Dev

xSpring Data JPAを使用してSpringでCrudRepositoryの@Id文字列を取得するにはどうすればよいですか?

分類Dev

Spring DataのMongoTemplateとMongoRepositoryの違いは何ですか?

分類Dev

Spring DataとリアクティブSpring Dataの違いは何ですか?

分類Dev

Spring Data RepositoriesでCascadeType.MERGEを使用する正しい方法は何ですか?

分類Dev

Spring Data JPAのストアとは何ですか?

分類Dev

JOOQを使用したSpring BootとSpring Data JPAの技術的な違い

分類Dev

Spring thymeleafのdata-th-textとth:textの違いは何ですか

分類Dev

Spring-Data JPA CrudRepositoryはIterableを返します。これをリストにキャストしてもよろしいですか?

分類Dev

Spring DataのPersistentEntityとは何ですか?

分類Dev

Spring Data JPA crudrepository 保存メソッドに戻り値はありますか? もしそうなら、それは何を返しますか?

分類Dev

Spring-data-JPAを使用してcrudRepositoryでMySQLデータベースの複数のレコードを追加するにはどうすればよいですか?

分類Dev

Spring Dataのフィールド順に並べられたすべてのエンティティを見つける正しい方法は何ですか?

分類Dev

Spring Data JPA監査が@Modifyingアノテーションを含むJpaRepository更新メソッドで機能しないのはなぜですか?

分類Dev

Spring Data JPAを使用して列からリンクと値の両方を取得するにはどうすればよいですか?

分類Dev

Spring Data JPAを使用してページ分割された方法で特定の列を取得するにはどうすればよいですか?

分類Dev

Spring Data JPAで@EntityGraphを使用する必要があるのはいつですか?

分類Dev

XMLを使用したSpring統合とJava DSLの違いは何ですか?

分類Dev

Spring Data Jpaを使用してバッチ更新を実装するにはどうすればよいですか?

分類Dev

Spring Bootを使用してデータベースなしでSpring Data JDBCでCrudRepositoryをモックすることはできますか?

分類Dev

Spring Data JPAはJPA実装ですか?

分類Dev

Spring Data JDBC(JPAではない)でBYTEAフィールドを使用することは可能ですか?

分類Dev

Spring Data Elasticsearch 3.1.4で使用する正しいElasticsearchバージョンは何ですか

分類Dev

Spring Data Neo4j 4とneo4j-ogmの違いは何ですか?

分類Dev

Spring Data JPAで追加の列を使用して多対多の関係を実装するにはどうすればよいですか?

分類Dev

サービスパターンの使用とスタンドアロンリポジトリのSpring Data RESTの使用の違いは何ですか?

Related 関連記事

  1. 1

    Spring Data JPAのCrudRepositoryインターフェースとJpaRepositoryインターフェースの違いは何ですか?

  2. 2

    JPAとSpring Data JPAの違いは何ですか?

  3. 3

    HibernateとSpring Data JPAの違いは何ですか

  4. 4

    Spring Data Jpa から CrudRepository を使用するときに NoSuchBeanDefinitionException を修正する方法は?

  5. 5

    xSpring Data JPAを使用してSpringでCrudRepositoryの@Id文字列を取得するにはどうすればよいですか?

  6. 6

    Spring DataのMongoTemplateとMongoRepositoryの違いは何ですか?

  7. 7

    Spring DataとリアクティブSpring Dataの違いは何ですか?

  8. 8

    Spring Data RepositoriesでCascadeType.MERGEを使用する正しい方法は何ですか?

  9. 9

    Spring Data JPAのストアとは何ですか?

  10. 10

    JOOQを使用したSpring BootとSpring Data JPAの技術的な違い

  11. 11

    Spring thymeleafのdata-th-textとth:textの違いは何ですか

  12. 12

    Spring-Data JPA CrudRepositoryはIterableを返します。これをリストにキャストしてもよろしいですか?

  13. 13

    Spring DataのPersistentEntityとは何ですか?

  14. 14

    Spring Data JPA crudrepository 保存メソッドに戻り値はありますか? もしそうなら、それは何を返しますか?

  15. 15

    Spring-data-JPAを使用してcrudRepositoryでMySQLデータベースの複数のレコードを追加するにはどうすればよいですか?

  16. 16

    Spring Dataのフィールド順に並べられたすべてのエンティティを見つける正しい方法は何ですか?

  17. 17

    Spring Data JPA監査が@Modifyingアノテーションを含むJpaRepository更新メソッドで機能しないのはなぜですか?

  18. 18

    Spring Data JPAを使用して列からリンクと値の両方を取得するにはどうすればよいですか?

  19. 19

    Spring Data JPAを使用してページ分割された方法で特定の列を取得するにはどうすればよいですか?

  20. 20

    Spring Data JPAで@EntityGraphを使用する必要があるのはいつですか?

  21. 21

    XMLを使用したSpring統合とJava DSLの違いは何ですか?

  22. 22

    Spring Data Jpaを使用してバッチ更新を実装するにはどうすればよいですか?

  23. 23

    Spring Bootを使用してデータベースなしでSpring Data JDBCでCrudRepositoryをモックすることはできますか?

  24. 24

    Spring Data JPAはJPA実装ですか?

  25. 25

    Spring Data JDBC(JPAではない)でBYTEAフィールドを使用することは可能ですか?

  26. 26

    Spring Data Elasticsearch 3.1.4で使用する正しいElasticsearchバージョンは何ですか

  27. 27

    Spring Data Neo4j 4とneo4j-ogmの違いは何ですか?

  28. 28

    Spring Data JPAで追加の列を使用して多対多の関係を実装するにはどうすればよいですか?

  29. 29

    サービスパターンの使用とスタンドアロンリポジトリのSpring Data RESTの使用の違いは何ですか?

ホットタグ

アーカイブ