Hibernate Criteria子查询加入

时间:2012-01-21 21:02:34

标签: java hibernate join subquery criteria

我是新手,请让我知道我做错了什么。感谢。

我花了几个小时才找到解决方案,但找不到任何解决方案。

假设我有2个这样的表:

TableOne
column1(PK)      column2(PK)     column3    column4
    A                 1             10
    A                 2             9

TableTwo
column5(PK)      column6     column7     column8
    A

TableOne column1(PK) column2(PK) column3 column4 A 1 10 A 2 9 TableTwo column5(PK) column6 column7 column8 A 是否有任何休眠标准相当于:

select * from tableone t1, tableone t11,
      (select column1, count(*) as COUNT from tabletwo group by column1) t2
where t1.column1 = t11.column1
and t1.column2 = 1
and t11.column2 = 2
and t11.column3 = t2.COUNT
and t11.column1 = t2.column1;
谢谢你们!

1 个答案:

答案 0 :(得分:0)

没有。标准问题不支持select子句中的子查询。但是,HQL应该能够处理这样的查询。

标准查询比HQL查询更有限,更难以使用和阅读。我的建议是仅在必须动态生成查询时,或者当多个方法共享复杂查询的重要公共部分时才使用它们。