亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法動態生成 Spring Data Jpa 查詢?

有沒有辦法動態生成 Spring Data Jpa 查詢?

慕無忌1623718 2023-09-13 17:19:00
我正在使用 Spring Boot、Spring Data 編寫一個應用程序。我正在嘗試實現基于不同過濾器參數的過濾功能。使用 Spring Data 查詢我們可以定義相當復雜的邏輯,例如:@Query("SELECT u FROM User u WHERE u.status = 1")Collection<User> findAllActiveUsers();但是,如果在我們發出可能相當復雜的實際過濾請求之前,where 子句的數量、順序、限制、不同參數的數量都是未知的,該怎么辦?現在,過濾器參數以 json 對象的形式發送,我解析并檢索它們,結果 sql 查詢可能如下所示:SELECT * FROM tableWHERE field1 != `value1` and (field1 != ` value2 `OR (field1 = `value3` AND filed2 < 3))AND field2 != 99是否可以生成具有未定義(直到實際過濾器請求,在運行時)數量的參數、where 子句和其他內容的動態復雜查詢?
查看完整描述

1 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

我使用這個活動項目 RSQL for JPA

https://github.com/perplexhub/rsql-jpa-specification


查看完整回答
反對 回復 2023-09-13
?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

要以類型安全的方式構建它,您可以使用FluentJPA。



查看完整回答
反對 回復 2023-09-13
  • 1 回答
  • 0 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號