Hibernate不在日志中打印HQL

Hibernate不在日志中打印HQL,hibernate,Hibernate,Hibernate正在日志文件中将HQL打印为null(下面的示例)。打印的文本看起来像是已执行查询的摘要。如何让它打印实际的HQL HQL:null,时间:0ms,行数:4 下面是生成此日志语句的代码 条件=session.createCriteria(DataHolder.class) 条件。可设置缓存(true) 列表数据=criteria.add(Restrictions.naturalId().set(“sno”,sno)).List() log4j配置 log4j.logger.or

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

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

下面是生成此日志语句的代码

条件=session.createCriteria(DataHolder.class)
条件。可设置缓存(true)
列表数据=criteria.add(Restrictions.naturalId().set(“sno”,sno)).List()

log4j配置

log4j.logger.org.hibernate=info

您可能需要定义hibernate,以便首先在
persistence.xml中打印sql

 <property name="hibernate.show_sql" value="true"/>
 <property name="hibernate.format_sql" value="true"/>


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

请提供一些代码作为示例。此属性已设置为true。这将以下面的模式在控制台上打印SQL查询。“休眠:选择……”。我提到的日志语句看起来更像一个摘要。