写命名查询
@NamedQuery(name = PKGruppeBE.FIND_ALL_GROUP_SPECIFIC, query = "SELECT e FROM PKGruppeBE e
WHERE
(e.tkgroup.id = ?1 OR e.tkgroup IS NULL )")
但是查询没有给出正确的结果,
如果有匹配项,并且tkgroup为空则只给出匹配的结果,
如果没有匹配项,并且tkgroup 为空,则返回空结果。
我的要求是,我必须获得所有 tkgroup 为 null 的结果,如果有任何匹配项,也必须获得这些结果。
最佳答案
试试这个是否可行
SELECT e FROM PKGruppeBE e left join e.tkgroup gr WHERE gr.id = ?1 OR gr IS NULL
关于java - 使用 OR 和 Null 运算符的 JPA 命名查询给出空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26589388/