Nested Query in Hibernate using Criterion
我有一个以下查询,我必须从子查询创建的临时表中选择行。
1
2 3 4 |
select x, y, x
from (select x, y, z from some_table where x between x1 and x2) where y like ‘y1’ order by z by desc |
我必须使用标准从数据库中获取结果
我已经浏览了几个使用标准和分离标准处理子查询的示例和文档。我使用了分离查询,但它没有达到目的,或者我遗漏了一些东西。
我使用了以下代码
1
2 3 4 5 6 7 8 9 10 11 12 13 |
DetachedCriteria subCriteria = DetachedCriteria.forClass(SomeClass.class) .add(Restrictions.between("x","x1","x2")) .setProjection(Projections.projectionList() .add(Projections.property("x")) .add(Projections.property("y")) .add(Projections.property("z")); List<Object[]> results = session |
HQL 或 JPQL 都不支持”派生表表达式”。您可以使用子选择或内选择,但仅此而已。
这次您需要使用本机查询,这实际上是正确的做法。当您想要获取实体而不是投影时,HQL/JPQL 最有用。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/267609.html