0
我正在處理一個具有查詢JPA存儲庫的項目。其中一個查詢在同一個查詢中有And
和Or
,但它無法正常工作。JPA存儲庫查詢語言 - 與或與不正常工作
List<Partner> findDistinctByUserNameNotNullAndPartnerNoInAndUserNameLikeOrFirstNameLikeOrderByPartnerNo(
List<Integer> partnerNos, String userName, String firstName);
什麼情況是,當我通過no Filter
返回各地65 rows
,當我通過一個Filter
例如「MAR」返回265 rows
,因爲沒有過濾器的查詢獲取所有行這沒有任何意義。我所觀察到的是在UserNameLikeOrFirstNameLike
Or
是劃分查詢。他正在尋找一個Partner
列表內UserName Like
OR he just looks for a FirstName like something else.
我知道是什麼問題,但我不知道如何解決它。
簡而言之:如何將And
和Or
置於相同的JPA查詢並使其正常工作?
謝謝!