我想编写一个检索以下内容的查询:
包含联系人的客户,但只包含状态为“AC”的联系人实体
从客户端客户端选择客户端 LEFT JOIN FETCH client.contacts contact WHERE(client.contacts IS EMPTY OR(client.contacts IS NOT EMPTY AND contact.status ='AC'))
此查询仅返回没有联系人的客户端或仅具有活动联系人的客户端。 有人可以帮助我吗?
我正在使用JPA1。我无法切换到JPA2。 它还需要是JPA1查询。
当我在db中有以下数据时:
我想检索
答案 0 :(得分:0)
“WHERE client.status ='AC'AND”表示您只获得状态为AC的客户端。 你的意思是“WHERE contact = null OR contact.status ='AC'”?