是否可以在 JPA 甚至“Criteria Builder”中查询“UNION”?
我正在寻找例子,但到目前为止我没有得到任何结果。
有没有人有任何如何使用它的例子?
或者那将与本机 sql 一起使用?
原文由 Giovane 发布,翻译遵循 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 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
SQL 支持 UNION,但 JPA 2.0 JPQL 不支持。大多数联合都可以用连接来完成,但有些不能,有些更难以使用连接来表达。
EclipseLink 支持 UNION。