Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何告诉hibernate在日志中打印列名而不是列号?_Java_Hibernate - Fatal编程技术网

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文件,然后做一个快速跟踪一切日志,以确保其中的某些内容不会杀死跟踪消息。您可以检查此错误,它与您所使用的版本有关。这会提供查询,但不会提供绑定