Java 如何告诉hibernate在日志中打印列名而不是列号?
我能得到下面的日志Java 如何告诉hibernate在日志中打印列名而不是列号?,java,hibernate,Java,Hibernate,我能得到下面的日志 Hibernate: insert into ORGANIZATIONALUNITCATALOG (ID, SYSTEMID) values (null, ?) [main] DEBUG org.hibernate.type.LongType - binding '0' to parameter: 1 将log4j属性指定为 log4j.logger.org.hibernate.sql=DEBUG log4j.logger.org.hibernate.type=DEBUG
Hibernate: insert into ORGANIZATIONALUNITCATALOG (ID, SYSTEMID) values (null, ?)
[main] DEBUG org.hibernate.type.LongType - binding '0' to parameter: 1
将log4j属性指定为
log4j.logger.org.hibernate.sql=DEBUG
log4j.logger.org.hibernate.type=DEBUG
有没有办法告诉hibernate3.2.x显示绑定列名而不是列号?i、 e.我想把日志行看作
[main] DEBUG org.hibernate.type.LongType - binding '0' to parameter: SYSTEMID
log4j.logger.org.hibernate.type=TRACE
应该这样做
如果仍然存在问题,请尝试对这些问题启用跟踪
log4j.logger.org.hibernate.SQL=TRACE
log4j.logger.org.hibernate.engine.query=TRACE
log4j.logger.org.hibernate.jdbc=TRACE
此外,请确保在配置中启用了跟踪日志记录。很多时候,默认配置文件会将调试时的日志记录设置为最低值。使用
log4j.logger.org.hibernate=DEBUG
是否确实打开了跟踪,是否尝试跟踪一个核心类(即log.trace(“is trace on”))?是的…我添加了我自己的跟踪日志,该日志正在日志中打印,但hibernate中没有任何内容…但我从hibernate中看到信息您看到信息,但没有看到调试?SQL查询不是处于调试级别吗,您看到了吗?我会尝试备份log4j文件,然后做一个快速跟踪一切日志,以确保其中的某些内容不会杀死跟踪消息。您可以检查此错误,它与您所使用的版本有关。这会提供查询,但不会提供绑定