写了一个名为查询JPA命名查询使用OR和空操作员给空结果
@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为空,如果有任何匹配的结果也。
这是我确切的情况和@Predrag马里奇的回答得很正确......这让当你在他提供的查询更密切地关注完美的感觉。 – CodeBurner 2017-02-28 10:14:06