11
我想建立一個使用彈簧數據的動態查詢,基本上我有一堆特性的數組,我需要組裝基於這些特性的查詢,幾乎像「WHERE特性= A AND特性= B AND特性= C「,但特性量可能會有所不同。春季數據動態查詢
我注意到我可以使用@Query註釋,但可以使@Query的可分頁結果成爲可能嗎?
有沒有其他辦法可以做到這一點?
Page<Recipe> findDistinctByNameContainingAndOrganizationAndCharacteristicsInOrIngredientsContainingAndOrganizationAndCharacteristicsInOrDescriptionContainingAndOrganizationAndCharacteristicsInAllIgnoreCase(
String name, Organization organization1, List<Characteristic> characteristic1,
String ingredients, Organization organization2, List<Characteristic> characteristic2,
String description, Organization organization3, List<Characteristic> characteristic3,
Pageable pageable);
是@查詢支持Pageable –
嘗試使用QueryDSL。例如,在這種情況下,您可以發送任何謂詞給您的存儲庫或服務。 http://www.querydsl.com/ –
對於像這樣的方法聲明,我一定會考慮像'@ Query'和Querydsl等其他選項。由於其長名稱和參數列表,此方法實際上無法使用。 –