Spring on Glassfish - Получить параметры Hibernate? - PullRequest
1 голос
/ 21 января 2012

У меня запущено приложение Spring на веб-сервере Glassfish, и я наблюдаю очень странное поведение в запросах гибернации. Я хотел бы видеть запрос И его параметры, а не только '?' заполнитель. Как мне это сделать?

Я попытался пройти через консоль администратора, добавить и настроить следующие регистраторы для 'FINEST' в конфигурации сервера

  • javax.enterprise.system.std.com.sun.enterprise.server.logging
  • log4j.logger.org.hibernate.type

Я все еще не получаю привязку параметра.

Как мне это сделать?

Ответы [ 4 ]

1 голос
/ 27 января 2012

Похоже, единственный ответ - использовать Glassfish в log4j.

В этой статье описывается, как .

0 голосов
/ 18 января 2015

Консоль администратора Glassfish -> Конфигурации -> Конфигурация сервера -> Настройки регистратора -> Уровни журнала -> Добавить регистратор -> org.hibernate.type: FINEST

Glassfish logger settings

источник: https://cumacakmak.wordpress.com/2015/01/18/glassfish-hibernate-binding-parameters-easy-way/

0 голосов
/ 22 января 2012

Откройте ваш файл конфигурации Spring Bean.Именно здесь вы бы сконфигурировали фабрику сеансов гибернации (что обычно входит в hibernate.cfg.xml)

Найдите определение bean следующего характера.Обратите внимание, что их можно определить в отдельном файле конфигурации.

<bean id="mySessionFactory" 
class="org.springframework.orm.hibernate3....

Здесь вы должны установить для свойств show_sql и format_sql значение true.

Такженайдите конфигурацию log4j вашего проекта (или в консоли Glassfish) и введите следующие параметры:

log4j.logger.org.hibernate.SQL=debug 
log4j.logger.org.hibernate.type=trace 

Подробнее здесь , здесь и здесь

0 голосов
/ 21 января 2012

Взгляните на p6spy, провайдера JDBC, который находится между Hibernate и вашим реальным провайдером JDBC и регистрирует операторы sql.

Я не пробовал это на Glassfish, но посмотрите этот урок: http://blogs.oracle.com/enterprisetechtips/entry/using_p6spy_and_the_glassfish

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