●奇怪的“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选项
可惜,参数是一行一行输出的,而且连结果集的绑定也输出来了,影响查看,但去不掉
分享到:
相关推荐
hibernate笔记
韩顺平.2011版.hibernate笔记.zip
hibernate,java,技术开发文档信息详解,希望对你有所帮助
struts笔记 hibernate笔记
韩顺平很全的Hibernate笔记!
韩顺平的hibernate笔记资料,详细记录讲课的内容和整理的图像资料
自上而下的依赖,单向依赖,层与层之间最好依赖抽象
web开发里面的三大框架之一,完整版的Hibernate介绍和经验总结,希望对大家有帮助。
hibernate笔记.pdf
hibernate深度讲解:word笔记+pdf讲义+源码+分析图+相关jar等资料。知识点很全面,涵盖所有
留言管理程序_Struts + Spring + Hibernate笔记留言管理程序_Struts + Spring + Hibernate笔记