Перевод в режим гибернации для регистрации параметров clob

StackOverflow https://stackoverflow.com/questions/53365

  •  09-06-2019
  •  | 
  •  

Вопрос

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

Как заставить 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 это и есть наш удар.

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

(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

Как мне сделать так, чтобы это отображалось в журнале?

Это было полезно?

Решение

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

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

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

Другие советы

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

Попробуйте установить log4j.logger.org.hibernate.type=ТРАССИРОВКА и посмотрите, поможет ли это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top