2016-04-28 12 views
1

私は以下のクエリを持っています。休止状態は 'from'の後に入れ子になっていませんが、私はビューを作成しようとしましたが、機能しませんでした。このようなクエリでは、このクエリを正しくネストされたクエリを操作する方法j2ee hibernate

SELECT sum(dc.nbrDefaut) def, a.nb control,c.id_of 
FROM controlequalite c ,detailscontrole dc, 
(select sum(nbreControlle) nb, id_monitrice 
    from controlequalite group by id_monitrice) a 
    where c.id = dc.id_controle 
and c.id_monitrice = a.id_monitrice 
and c.date >= '2016-03-25 00:00:00' 
group by c.id_monitrice,c.id_of; 
+1

それでは、もっと例外情報を教えてください。 – Blank

+0

私が上で作成したクエリは、mysqlでうまくいきますが、問題はHQLで実行しようとしたときにネストされたクエリをサポートしていないことがわかりました ビューを作成すると思ったが、機能しません – Mbarki

+0

ビューを作成サブクエリ? – Blank

答えて

0

を実行するために休止状態を使用して、最も簡単な方法は、ネイティブクエリを使用することです。私はあなたがORMとしてJPA/Hibernateを使用していると仮定しているので、単純に次のようにすることができます:

List<YourObject> resultList = yourEntityManager.createNativeQuery("nativeSQLhere", YourObject.class).getResultList(); 
+0

以前はネイティブクエリを使用していませんでした。詳細は理解できます。 – Mbarki

+0

http://www.thoughts-on-java.org/jpa-native-queries/ –

関連する問題