Spring JPA でのカスタム列の選択
Spring JPA のテーブルから特定の列を選択すると、必要なデータのみを取得できるため、帯域幅とパフォーマンスの向上。 Spring Data JPA を使用してこれを実現する方法は次のとおりです。
プロジェクションの使用
Spring Data JPA はプロジェクションをサポートしており、必要な列を定義するカスタム インターフェイスを作成できます。取得します。たとえば、前述のサンプル クエリの場合:
SELECT projectId, projectName FROM projects
インターフェイスを作成します:
interface ProjectIdAndName { String getId(); String getName(); }
Repository Method
次に、目的のプロジェクションを返すリポジトリへのメソッド:
List<ProjectIdAndName> findAll();
findAll メソッドを使用すると、行データ全体を取得せずに、id プロパティと name プロパティのみを含むオブジェクトのリストを取得できます。
使用例
この機能を使用するには、リポジトリをサービスまたはコントローラーに挿入し、通常どおり findAll メソッドを呼び出します。
@Autowired private ProjectRepository projectRepository; @GetMapping("/projects") public List<ProjectIdAndName> getAllProjects() { return projectRepository.findAll(); }
これにより、次のリストが返されます。各プロジェクトで選択された列を含む ProjectIdAndName オブジェクト。
以上がプロジェクションを使用して Spring JPA で特定の列を選択する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。