2012-01-20 10 views
0

SELECT * WHEREバージョン=このSQLクエリはJPA2 critera APIで可能ですか? TBL FROM

TBLは、実体識別子およびバージョンの各組み合わせが一意であるエンティティの異なるバージョンを記述する(t2.entityId = t1.entityId TBL FROM MAX(バージョン)を選択)。私は、それぞれのentityId(バージョン番号だけでなく、行全体)の最高のバージョンを探したい。これはCriteria APIで可能ですか?私が見たサブクエリの唯一の用途は、値を比較するのではなく "IN"を使うことだけです。サブクエリを複雑なLEFT JOINに変換することも考えましたが、Criteria APIはカスタムON文をサポートしていません。

これは可能ですか?私はむしろJPQLを使用することを避けたいです(たとえJPQLでも可能な場合)。問い合わせはと非常にです。

答えて

0

criteriaBuilder.in(path).value(サブクエリ)を使用して解決しました。

関連する問題