第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

有沒有辦法動態(tài)生成 Spring Data Jpa 查詢?

有沒有辦法動態(tài)生成 Spring Data Jpa 查詢?

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

1 回答

?
守候你守候我

TA貢獻1802條經(jīng)驗 獲得超10個贊

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

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


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

TA貢獻1835條經(jīng)驗 獲得超7個贊

要以類型安全的方式構(gòu)建它,您可以使用FluentJPA。



查看完整回答
反對 回復(fù) 2023-09-13
  • 1 回答
  • 0 關(guān)注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號