论坛首页 Java企业应用论坛

hibernate不支持oracle这种group by用法

浏览 2568 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-10-10  
select t.id, decode(:order_no, null, null, t.order_no) as order_no, sum(t.qty) as qty
from  sale_detail t
...(省略where条件)
group by t.id, decode(:order_no, null, null, t.order_no)

Query query = session.createSQLQuery(sql.toString());
query.setString("order_no", orderNo);
List<Object[]> res = query.list();

运行抛出nested exception is org.hibernate.exception.SQLGrammarException: could not execute query


这种写法的sql在pl/sql中是可以正常运行的,是不是hibernate不支持这种写法?有没有替代的写法?
我现在能想到的就是拼sql,但是这个不太好,作为没其他办法时才采用。
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics