【发布时间】:2019-10-25 08:43:56
【问题描述】:
我想表达以下查询
select * from(
select pI, max(pAs) as pAs from mytable
and pAs>=?1 and pAs<=?2
and pI like 'DE%%'
and pE like ?6
group by pI
) as x
inner join mytable as a
on a.pI=x.pI
and a.pAs=x.pAs
使用休眠中的标准构建器。我没有成功,到目前为止,我使用的是 nativeQuery。
但是,问题的症结(我无法解决)似乎是我需要在子选择中返回两个属性。我发现的所有示例都只返回一个属性。
这真的是 jpa/hibernate 的限制还是有办法做我想做的事? 任何帮助/指针表示赞赏。
【问题讨论】:
-
首先你需要实体
-
当SQL语句做你想做的事情时,你为什么要使用Criteria API
-
@alexvaluiskyi 我确实有一个用于最终查询的实体。拥有“临时”实体是否允许我从子选择中返回多个属性?你碰巧有一个可行的例子吗?
-
您想获取子选择属性作为查询结果吗?还是仅在使用 in 子句时才需要它?
-
@alexvaluiskyi 在这种情况下,我真的只需要它们来进行自加入。
标签: jpa