Hibernate不在日志中打印HQL

时间:2011-01-03 23:02:47

标签: hibernate

Hibernate在日志文件中将HQL打印为 null (以下示例)。打印的文本看起来像执行的查询的摘要。如何让它打印实际的HQL。

HQL:null,时间:0ms,行数:4

以下是产生此日志声明的代码

标准条件= session.createCriteria(DataHolder.class);
criteria.setCacheable(true);
列表数据= criteria.add(Restrictions.naturalId()。set(“sno”,sno))。list();

log4j config
log4j.logger.org.hibernate =信息

1 个答案:

答案 0 :(得分:0)

您可能需要定义hibernate以在persistence.xml

中首先打印sql
 <property name="hibernate.show_sql" value="true"/>
 <property name="hibernate.format_sql" value="true"/>

后者不是必需的,但很有用