JPA(Java Persistence API)動態查詢命名規則是根據方法名來自動生成SQL查詢語句。以下是JPA動態查詢命名規則的常見規則:
-
選擇查詢(Select)
- findBy + 屬性名:根據指定屬性進行查詢,返回滿足條件的實體列表。
- findFirstBy + 屬性名:根據指定屬性進行查詢,返回滿足條件的第一個實體。
- findTopBy + 屬性名:根據指定屬性進行查詢,返回滿足條件的第一個實體。
-
條件查詢(Where)
- findBy + 屬性名 + 條件表達式:根據指定屬性和條件進行查詢,返回滿足條件的實體列表。
- findBy + 屬性名 + 屬性名 + 條件表達式:根據多個指定屬性和條件進行查詢,返回滿足條件的實體列表。
-
排序查詢(Order By)
- findBy + 屬性名 + OrderBy + 屬性名:根據指定屬性進行查詢,并按照指定屬性排序,返回滿足條件的實體列表。
-
分頁查詢(Paging)
- findBy + 屬性名 + Pageable:根據指定屬性進行分頁查詢,返回滿足條件的實體分頁列表。
-
聚合查詢(Aggregation)
- countBy + 屬性名:根據指定屬性進行統計,返回滿足條件的實體數量。
- sumBy + 屬性名:根據指定屬性進行求和,返回滿足條件的實體屬性的總和。
以上是JPA動態查詢命名規則的常見規則,可以根據實際需求使用不同的命名規則來生成SQL查詢語句。