`
zxlaiye
  • 浏览: 94682 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Hibernate笔记

    博客分类:
  • java
 
阅读更多
●奇怪的“column xxx not found”报错
问题描述:当使用createSQLQuery查询时,如果SQL语句比较复杂,可能会遇到奇怪的“column xxx not found”报错,但是将sql语句拿到数据库客户端中运行将没有任何问题。
解决方法:在调用list()方法前先调用SQLQuery的addScalar方法来声明一下列名。
举例:sql语句为:select t1.colA as name, count(*) as count from ......,如果查询时报错column colA not found,则改成这样:session.createSQLQuery(sql).addScalar("name").addScalar("count").list();

●在控制台打印SQL和参数
log4j.logger.org.hibernate.SQL=all #打印sql
log4j.logger.org.hibernate.type=all #打印参数
另外,关闭hibernate的show_sql选项
可惜,参数是一行一行输出的,而且连结果集的绑定也输出来了,影响查看,但去不掉
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics