JPAのダイナミッククエリの命名規則は何ですか?
JPA(Java Persistence API)のダイナミッククエリ命名規則は、メソッド名に基づいてSQLクエリ文が自動生成されます。以下はJPAダイナミッククエリ名前付け規則の一般的なルールです:
- 選択する(セレクト)
- 属性名を指定して検索することで、条件に一致するエンティティのリストを返す。
- 指定された属性に基づいて検索し、条件を満たす最初のエンティティを返すfindFirstBy + 属性名。
- findTopBy + プロパティ名:指定されたプロパティに基づいて検索を行い、条件を満たす最初のエンティティを返します。
- 条件検索(Where)
- 指定した属性と条件に基づいて検索し、条件を満たすエンティティのリストを返します。FindBy + プロパティ名 + 条件式:特定のプロパティと条件に基づいて検索します。
- 複数の指定された属性と条件に基づいて検索し、条件を満たすエンティティのリストを返します。findBy + 属性名 + 属性名 + 条件式。
- 並べ替え検索(Order By)
- 指定した属性で検索し、指定した属性で並べ替えて条件に合致するエンティティリストを返します。
- ページネーション
- 属性名を指定してPageableを使用して検索する:指定された属性に基づいてページングされた検索を行い、条件に合致するエンティティのページリストを返す。
- 集計クエリ(Aggregation)
- 指定属性に基づいて数をカウントし、条件を満たすエンティティの数を返します。
- sumBy + プロパティ名:指定されたプロパティに基づいて合計を計算し、条件に一致するエンティティのプロパティの合計を返します。
JPAの動的クエリの命名規則は、さまざまな要件に基づいて異なる命名規則を使用してSQLクエリを生成することができます。