2
我有一個實體說汽車與一個實體B的OneToMany關係說CarProperty。QueryDSL尋呼排序重複
我的汽車庫擴展QueryDslPredicateExecutor支持分頁和排序:
Page<T> findAll(Predicate predicate, Pageable pageable);
我想,我對結果進行排序來執行一個查詢,通過CarProperty的一列,上定義分頁變量排序。然而,由於它是Car和CarProperty之間的一對多關係,我已經返回了Car的重複項。 使用這種結構的汽車有可能獲得不同的結果嗎?
如果它不能夠對謂詞使用不同的,我怎麼能代表謂詞下面的查詢(使用的存在是爲了消除重複):提前
SELECT Car.*
FROM Car C LEFT JOIN CarProperty CP ON (C.ID = CP.CAR_ID)
WHERE EXISTS (SELECT 1
FROM CarProperty CP2
WHERE CP2.CAR_ID = C.ID AND CP2.ID = CP.ID)
ORDER BY CP.PROPERTY_NAME ASC;
感謝