Gio*_*ane 20 java jpa criteria
是否可以在JPA甚至"Criteria Builder"中查询"UNION"?
我正在寻找例子,但到目前为止我没有结果.
有没有人有任何使用它的例子?
或者是原生sql?
Mas*_*dul 26
SQL支持UNION,但JPA 2.0 JPQL不支持.大多数联合可以在连接方面完成,但有些不能,有些则更难以使用连接来表达.
EclipseLink支持UNION.
szc*_*npp 24
根据具体情况,可以使用子查询,例如:
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'
)
Run Code Online (Sandbox Code Playgroud)
小智 6
编写本机查询(设置为 true ,默认为 false ) - 例如。
String findQuery = "select xyz from abc union select abc from def"
@Query(value = findQuery, nativeQuery = true)
//method
Run Code Online (Sandbox Code Playgroud)
有一件事我想到了(寻找完全相同的问题):
对同一实体映射执行两个不同的JPA查询,只需将第二个结果的对象添加到第一个结果的列表(或设置为避免重复).
这样你获得与UNION相同的效果,不同之处在于你使用两个SQL语句而不是一个.但实际上,我希望它的表现与发布一个UNION语句一样好.
| 归档时间: |
|
| 查看次数: |
54495 次 |
| 最近记录: |