如何告诉hibernate在日志中打印列名而不是列号?

时间:2011-03-18 01:52:55

标签: 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 3.2.x 显示绑定列名而不是列号?即我希望将日志行视为

[main] DEBUG org.hibernate.type.LongType  - binding '0' to parameter: SYSTEMID

2 个答案:

答案 0 :(得分:1)

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

此外,请确保在配置中启用了TRACE日志记录。很多时候,默认配置文件会将DEBUG的日志记录设置为最低值。

答案 1 :(得分:0)

使用log4j.logger.org.hibernate=debug