Как сделать Hibernate Распечатать идентификаторы в консоли? - PullRequest
1 голос
/ 27 января 2011

Я использую Hibernate / Spring.У меня Hibernate настроен на вывод HQL в консоль;он показывает такие вещи, как:

Hibernate: update sometable set some_field=?, other_field=? where id=?

Это здорово.Единственное, что я хочу, это заменить вопросительные знаки РЕАЛЬНЫМИ идентификаторами.

Контекст заключается в том, что я пытаюсь выяснить, отвечает ли каскадное удаление за удаление записи после того, как родитель / владелец этой записи изменен (скажем, с P1 на P2), а затем старый родитель P1удален.

1 Ответ

2 голосов
/ 27 января 2011

Необходимо включить (log4j) ведение журнала для этого пакета и этого уровня:

org.hibernate.sql=TRACE
org.hibernate.type=TRACE

Он должен выдавать сообщения трассировки о каждом параметре.

@ см. thierd replaceiy для примера

добавлено

Только подсказка: потому что было бы бесполезно, если операторы и параметры показываются / регистрируются в разных местах:

Вместо использования "hibernate.show_sql" вы можете включить ведение журнала DEBUG для "org.hibernate.SQL".Теперь вы должны увидеть SQL, зарегистрированный в вашем выводе Log4J, а не в консоли.

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