ホームページ >Java >&#&チュートリアル >Spring JPAはどのようにしてデータベーステーブルから特定の列のみをフェッチできるのでしょうか?
Spring JPA を使用して特定の列を取得する
データベース操作に Spring JPA を使用する場合、テーブルから特定の列のみを取得する必要があります。 。これは、Spring Data JPA が提供する機能であるプロジェクションを通じて実現できます。
プロジェクションの実装
必要な列のみをプロジェクションするには、Iterable< を拡張する Java インターフェイスを作成します。 ;投影>インタフェース。インターフェイスでは、対象の列に対応するメソッドを宣言する必要があります。例:
interface ProjectIdAndName extends Projection { String getId(); String getName(); }
リポジトリでのプロジェクションの適用
投影されたデータを返すメソッドを追加して、プロジェクションをリポジトリに統合します。この場合、projectId 列と projectName 列を取得するには、次のようにします。
List<ProjectIdAndName> findAll();
リポジトリで findAll() メソッドを呼び出すことにより、指定された列をそれぞれ含む射影オブジェクトのリストを取得できます。 Spring JPA は、基礎となる SQL クエリの構築とプロジェクション マッピングを自動的に処理します。
以上がSpring JPAはどのようにしてデータベーステーブルから特定の列のみをフェッチできるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。