Начало гибернации для регистрации параметров clob - PullRequest
3 голосов
/ 10 сентября 2008

(см. здесь о проблеме, которую я пытаюсь решить)

Как вы переходите в режим гибернации для записи значений 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, который является нашим сабом.

Что бы я действительно хотел, это что-то вроде:

(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 ]

1 голос
/ 11 сентября 2008

Ну, похоже, ты не можешь. (Спасибо Марсио за предложение, но, к сожалению, ничего полезного не добавило)

1 голос
/ 10 сентября 2008

Попробуйте использовать:

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

Это самый лучший уровень, который вы получите. Если он не показывает требуемую информацию, это невозможно.

0 голосов
/ 15 сентября 2008

Попробуйте установить log4j.logger.org.hibernate.type = TRACE и посмотрите, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...