簡體   English   中英

Spring querydsl謂詞:關系支持

[英]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.

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