1. ホーム
  2. java

[解決済み】Spring JPAで特定のカラムを選択する方法

2022-04-16 04:58:41

質問

Spring JPAを使用して、すべてのデータベース操作を実行しています。しかし、Spring JPAでテーブルから特定のカラムを選択する方法がわかりません?

例えば

SELECT projectId, projectName FROM projects

解決方法は?

を設定することができます。 nativeQuery = true の中に @Query アノテーションから Repository クラスはこのようになります。

public static final String FIND_PROJECTS = "SELECT projectId, projectName FROM projects";

@Query(value = FIND_PROJECTS, nativeQuery = true)
public List<Object[]> findProjects();

ただし、マッピングは自分で行わなければならないことに注意してください。本当にこの2つの値だけが必要なのでなければ、このように通常のマッピングされたルックアップを使用する方が簡単でしょう。

public List<Project> findAll()

Springのデータを見てみるのもいいかもしれませんね。 ドキュメント もあります。