簡體   English   中英

JPA命名查詢使用OR和Null運算符給出空結果

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

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