UNION 到 JPA 查询

新手上路,请多包涵

是否可以在 JPA 甚至“Criteria Builder”中查询“UNION”?

我正在寻找例子,但到目前为止我没有得到任何结果。

有没有人有任何如何使用它的例子?

或者那将与本机 sql 一起使用?

原文由 Giovane 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 984
2 个回答

SQL 支持 UNION,但 JPA 2.0 JPQL 不支持。大多数联合都可以用连接来完成,但有些不能,有些更难以使用连接来表达。

EclipseLink 支持 UNION。

原文由 Masudul 发布,翻译遵循 CC BY-SA 4.0 许可协议

根据情况,可以使用子查询,例如:

 select e
from Entity e
where e.id in
(
  select e.id
  from Entity2 e2
       join e2.entity e
  where e2.someProperty = 'value'
)
      or e.id in
(
  select e.id
  from Entity3 e3
       join e3.entity e
  where e3.someProperty = 'value2'
)

原文由 szczepanpp 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏