2012-01-21 10 views
0

これは初めてのことです。間違っていることを教えてください。ありがとう。Hibernate CriteriaサブクエリJoin

解決策を見つけるのに数時間を費やしていましたが、何も見つかりませんでした。

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; 

みんなありがとう:

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

TableTwo 
column5(PK)  column6  column7  column8 
    A 

はと同等の任意の休止条件があります:

私はこのような2つのテーブルを持っているはず!

答えて

0

いいえ条件quesriesはselect句のサブクエリをサポートしていません。しかし、HQLはそのようなクエリを処理できるはずです。

Criteriaクエリは、HQLクエリよりも利用が制限され、読みやすくなります。私のアドバイスは、クエリを動的に生成する必要がある場合、または複数のメソッドが複雑なクエリの共通部分を共有する場合にのみ、それらを使用することです。