2014-10-07 15 views
0

我是Hibernate的新手。在這裏,我成功地使用SQL查詢原樣使用session.createSQLQuery():如何從未映射的實體在Hibernate中進行count(*)查詢工作?

SELECT t2.col1, t2.col2, t2.col3, t5.col4, t1.col5, t4.col6, t4.col7,   
     DECODE(t1.col8,null,t1.col9,t1.col8), t1.col10, t1.col11, t8.col12 
FROM table1 t1 
JOIN table2 t2 
    ON t1.xyz = t2.xyz 
JOIN table3 t3  
    ON t2.col3 = t3.col3 
LEFT JOIN view1 t4 
    ON t1.abc = t4.abc1 
LEFT JOIN view2 t5 
    ON t1.abc10 = t5.abc2 AND t5.xyz1 = 1 
JOIN table6 t6  
    ON t2.abc8 = t6.abc9 
JOIN table7 t7  
    ON t6.xyz2 = t7.xyz2 
LEFT JOIN table8 t8 
    ON t2.col1 = t8.abc3 AND t8.abc5 = 'XYZ' AND t8.abc6 = 1234 
WHERE t2.DISPLAY = 'true' 
    AND t2.abc4 = 0 
    AND t6.abc7 = 0 
    AND t2.col2 = 0 

所以我沒有所有這些實體的Java對象。並沒有映射xml文件。但是,當我使用「SELECT COUNT(*)FROM」它給我一個錯誤「意外令牌ON」時,此查詢不起作用。那麼如何解決選擇COUNT(*)?謝謝。

+0

如果您只使用SELECT COUNT(*)沒有其他字段,請使用SELECT COUNT(t2.col1)。告訴我,如果沒關係 – 2014-10-08 09:33:16

回答

0

您需要一羣人來做COUNT(*)。 組由您選擇的值,你應該有你的計數;)

相關問題