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