Hibernate不在日志中打印HQL
Hibernate正在日志文件中将HQL打印为null(下面的示例)。打印的文本看起来像是已执行查询的摘要。如何让它打印实际的HQL HQL:null,时间:0ms,行数:4 下面是生成此日志语句的代码 条件=session.createCriteria(DataHolder.class)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
条件。可设置缓存(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查询。“休眠:选择……”。我提到的日志语句看起来更像一个摘要。