获取休眠以记录clob参数

时间:2008-09-10 03:19:38

标签: java oracle hibernate

(请参阅here了解我正在尝试解决的问题)

如何让hibernate记录它要插入的clob值。它正在记录其他值类型,例如Integer等。

我在log4j配置中有以下内容:

log4j.logger.net.sf.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.net.sf.hibernate.type=DEBUG
log4j.logger.org.hibernate.type=DEBUG

产生如下输出:

(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '0' to parameter: 2
(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '1' to parameter: 2

但是你会注意到它永远不会显示parameter: 3这是我们的clob。

我真正想要的是:

(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '0' to parameter: 2
(org.hibernate.type.ClobType) binding 'something' to parameter: 3
(org.hibernate.SQL) insert into NoteSubstitutions (note, listIndex, substitution) values (?, ?, ?)
(org.hibernate.type.LongType) binding '170650' to parameter: 1
(org.hibernate.type.IntegerType) binding '1' to parameter: 2
(org.hibernate.type.ClobType) binding 'something else' to parameter: 3

如何让它在日志中显示?

3 个答案:

答案 0 :(得分:1)

尝试使用:

log4j.logger.net.sf.hibernate=DEBUG
log4j.logger.org.hibernate=DEBUG

这是你得到的最好的水平。如果它没有显示你想要的信息,那就不可能了。

答案 1 :(得分:1)

好吧,看起来你不能。 (感谢Marcio的建议,但遗憾的是没有添加任何有用的内容)

答案 2 :(得分:0)

尝试设置log4j.logger.org.hibernate.type = TRACE,看看是否有帮助。