首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPA查询联接与联接表上的where子句

JPA查询联接与联接表上的where子句
EN

Stack Overflow用户
提问于 2014-01-27 15:05:06
回答 1查看 531关注 0票数 0

我想编写一个检索以下内容的查询:

  • 客户端不包含任何联系人
  • 客户端包含联系人,但只包含状态为“AC”的联系人实体 从客户端选择client左侧JOIN FETCH client.contacts contact (client.contacts为空或(client.contacts不为空,contact.status = 'AC'))

此查询只返回没有联系人的客户端或只有活动联系人的客户端。有人能帮我吗?

我在用JPA1。我不能转到JPA2。它还需要是一个JPA1查询。

当我的数据库中有以下数据时:

  • 客户端1->联系人:联系人1与状态AC,联系人2与状态AR
  • 客户端2->联系人:联系人3与状态AR,联系人4与状态AR
  • 客户3->联系人:联系人5与状态AC,联系人6与状态AC

我想要找回

  • 客户端1,仅与联系人1
  • 客户2没有任何联系
  • 客户3与联系人5和6
EN

回答 1

Stack Overflow用户

发布于 2014-01-27 15:10:44

“其中client.status = ' AC‘和”意味着您只能获得状态AC的客户端。你的意思是“何处联系人=空或contact.status = 'AC'"?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21384209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档