ホームページ >Java >&#&チュートリアル >Spring JPAはどのようにしてデータベーステーブルから特定の列のみをフェッチできるのでしょうか?

Spring JPAはどのようにしてデータベーステーブルから特定の列のみをフェッチできるのでしょうか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-26 09:51:11574ブラウズ

How Can Spring JPA Fetch Only Specific Columns from a Database Table?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。