パッケージ jakarta.data.repository
パッケージ jakarta.data.repository
リポジトリは、エンティティに対する操作を定義する、Repository でアノテーションが付けられたインターフェースです。エンティティは永続ストア内のデータを表します。ドメイン駆動設計では、リポジトリはドメインに参加しますが、ストレージとインフラストラクチャの詳細は抽象化されます。
リポジトリインターフェースは、このパッケージ内の組み込みインターフェースからオプションで継承できます。
DataRepository- 階層のルートでは、エンティティ型を型パラメーターとして指定できます。BasicRepository- 一般的な検索、削除、保存操作を提供します。CrudRepository-BasicRepositoryを継承して、CrudRepository.insert(java.lang.Object)およびCrudRepository.update(java.lang.Object)操作を追加します。
リポジトリインターフェースは、Insert、Update、Save、Delete アノテーションを使用して独自のライフサイクルメソッドを定義することもできます。また、メソッド名によるクエリパターン、パラメーターベースの条件パターン、および Query アノテーションに従うさまざまな他のメソッドも定義できます。
モジュール Javadoc は Jakarta Data の overview を提供します。
- クラス説明BasicRepository<T,
K> エンティティに対して基本的な操作を実行するための組み込みリポジトリスーパー型。リポジトリメソッドのパラメーターにアノテーションを付け、永続フィールドへのマッピングを指定します。CrudRepository<T,K> 作成、読み取り、更新、削除 (CRUD) 操作を実行するための組み込みリポジトリスーパー型。DataRepository<T,K> 他のすべての組み込みリポジトリスーパー型 インターフェースのルートとなる組み込みリポジトリスーパー型。削除操作を実行するリポジトリメソッドのライフサイクルアノテーション。または、エンティティを削除するパラメーターベースの自動クエリメソッドとしてリポジトリメソッドにアノテーションを付けます。エンティティを返すリポジトリメソッドに、パラメーターベースの自動クエリメソッドとしてアノテーションを付けます。挿入操作を実行するリポジトリメソッドのライフサイクルアノテーション。リポジトリメソッドにアノテーションを付けて、結果の並べ替えをリクエストします。メソッド上で複数のOrderByアノテーションを有効にします。リポジトリメソッドのパラメーターにアノテーションを付けて、Queryの名前付きパラメーターにバインドします。Jakarta Data Query Language (JDQL) または Jakarta Persistence Query Language (JPQL) で記述されたクエリを指定して、リポジトリメソッドをクエリメソッドとしてアノテーション付けします。コンテナー / ランタイムによって実装されるリポジトリインターフェースにアノテーションを付けます。条件付きで挿入または更新操作を実行するリポジトリメソッドのライフサイクルアノテーション。更新操作を実行するリポジトリメソッドのライフサイクルアノテーション。