簡體   English   中英

使用Spring數據JPA,如何為過濾器表單創建動態查詢

[英]Using Spring data JPA, how can I create a dynamic query for a filter form

我想創建一個表單,該表單將根據表單輸入為我生成sql查詢。

例如,我有一個表People [id,name,age],以及一個包含兩個字段的表單:Name和age。

如果在表單上完成了所有兩個字段,則查詢將如下所示:

 List<People> findByNamendAge(String name, Int age);

但是,如果只填寫姓名,即使年齡留為空白,我也想顯示與姓名相對應的所有人員。

(當然,在此示例中,我可以創建一個findByName(String name)finByAge(Int age) ,以及一個簡單的if / else都可以,但是我真正的問題是包含大量輸入的過濾器)

您應該為此使用JPA CriteriaAPI。 您可以在此處找到示例:

JPA條件查詢中的條件where子句

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM