是否可以在JPA中查询"UNION“,甚至在”标准生成器“中查询?
我在找例子,但到目前为止我还没有得到结果。
有人有如何使用它的例子吗?
还是使用本机sql?
发布于 2013-09-23 12:04:30
SQL支持UNION,但JPA2.0JPQL不支持。大多数联合可以在连接方面完成,但有些不能,而有些则更难以使用联接来表示。
EclipseLink支持UNION。
发布于 2014-08-05 09:36:12
根据具体情况,可以使用子查询,类似于:
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'
)发布于 2016-08-16 14:22:45
有一件事突然浮现在我的脑海中(寻找完全相同的问题):
对同一个实体映射执行两个不同的JPA查询,只需将第二个结果的对象添加到第一个结果的列表(或设置以避免重复)。
这样可以获得与UNION相同的效果,不同的是使用两个SQL语句而不是一个SQL语句。但实际上,我希望它的表现就像发出一份联合声明一样。
https://stackoverflow.com/questions/18958614
复制相似问题