2016-04-28 62 views
1

我有以下查詢,hibernate不支持嵌套在'從'後的問題我試圖創建一個視圖,但它沒有工作,我想知道我怎麼能使用休眠正確運行此查詢我怎麼可以操縱嵌套查詢j2ee休眠

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

對於這樣的查詢,最簡單的方法是使用本機查詢。我假設你正在使用JPA/Hibernate作爲ORM,所以你可以簡單地這樣做:

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

我沒有使用原生查詢,你能幫助我更多地瞭解它嗎 – Mbarki

+0

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