首先你把该语句放在SQL查询器中试试能不能运行
解决方案 »
- javascript高手进!!谢谢了
- Javascript中如何实现数据的输入与调出
- 这个是什么个情况
- idea_ctx 是什么类型,谁见过???
- java网络编程问题。
- 急急急!!! 小弟遇到了一个问题, 配置hibernate时, 愁死啦
- 熟悉 tapestry和spring 整合的人进来HElp 一下,这个问题我好几天了没搞定
- 那位大虾给我们菜鸟们详细地讲一下EJB中的回调问题,谢谢先
- 一个线程如何去控制另一个线程
- 请教一个关于java解析excel文件的问题
- 关于程序 io 异常: Size Data Unit (SDU) mismatch的错误!!!!
- 域名配置和外网不能访问的问题(这个是重复发帖,比较急,抱歉,谢谢)
既然是sql, 那么就用
createSQLQuery()
还有断点设在哪能看到hql转换成sql后的字符串?
expected 前面还有信息的。count(ml.subject) => count(ml)
order by count1 desc => order by count(ml) desc试一下,有问题再跟贴。
13:21:25,375 ERROR JDBCExceptionReporter:58 - ORA-00979: 不是 GROUP BY 表达式13:21:25,375 WARN JDBCExceptionReporter:57 - SQL Error: 979, SQLState: 42000
13:21:25,375 ERROR JDBCExceptionReporter:58 - ORA-00979: 不是 GROUP BY 表达式net.sf.hibernate.exception.GenericJDBCException: Could not execute query
-----------------
后面两个代表表和对象的映射,如
createSQLQuery("select {c.*} from CUSTOMERS c", "c", Customer.class)
String sql="select ml.subject,su.subjectName,count(ml.subject) count1 " +
"from MediaLog ml, Subject su " +
"where ml.subject = su.subjectId " +
"group by ml.subject,su.subjectName " +
"order by count1 desc";
net.newxy.dbm.BaseDAO dao=new net.newxy.dbm.BaseDAO();
List list=dao.list(sql); sql 语句是标准的。
newxy网站:http://www.newxy.net
select ml.subject,su.subjectName,count(ml.subject) " +
"from MediaLog ml, Subject su " +
"where ml.subject = su.subjectId " +
"group by ml.subject,su.subjectName " +
"order by count(ml.subject) desc");
另外,我觉得是不是可以把group by 后面的"su.subjectName 去掉,似乎和ml.subject重复了!
hibernate有直接用用sql返回结果集的方法吗?