[英]Spring querydsl predicate: relationship support
我有一個與Contact具有OneToOne關系的客戶實體。 如果要獲取客戶端名稱,則需要編寫:
client.getContact().getLastName()
我使用querydsl lib過濾我的Spring Boot應用程序中的客戶端列表
/api/clients?contact.lastName=Doe
我的控制器簽名:
public ResponseEntity<ResponseListDTO> getClients (
@QuerydslPredicate(root = Client.class) Predicate predicateClient,
Pageable pageable)
它運作良好:謂詞創建良好,過濾器有效。
但是現在我需要篩選兩個關系級別內的字段:
client.getContact().getAddress().getCity()
所以我不想寫:
/api/clients?contact.address.city=XXX
但是它沒有映射到@QuerydslPredicate。 沒有錯誤,但@QuerydslPredicate謂詞仍然為null(例如,如果沒有過濾器)。
謝謝!
在此處使用@QueryInit
找到了解決方案: http : @QueryInit
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.