[英]JPA named query using OR and Null Operator giving empty result
寫命名查詢
@NamedQuery(name = PKGruppeBE.FIND_ALL_GROUP_SPECIFIC, query = "SELECT e FROM PKGruppeBE e
WHERE
(e.tkgroup.id = ?1 OR e.tkgroup IS NULL )")
但查詢沒有給出正確的結果,
如果匹配 ,並且tkgroup為null ,只給出匹配的結果,
如果沒有匹配 ,則tkgroup為null,給出空結果。
我的要求是我必須得到tkgroup為null的所有結果,如果有任何匹配那些結果也是如此。
試試這是否有效
SELECT e FROM PKGruppeBE e left join e.tkgroup gr WHERE gr.id = ?1 OR gr IS NULL
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.