Hibernate / seam: настройка hibernate.show_sql - PullRequest
1 голос
/ 01 февраля 2011
   <persistence-unit name="acmDB" transaction-type="RESOURCE_LOCAL">
      <provider>org.hibernate.ejb.HibernatePersistence</provider>
      <jta-data-source>acm20-ds</jta-data-source>
      <properties>
         <property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect"/>
         <property name="hibernate.hbm2ddl.auto" value="update"/>
         <property name="hibernate.show_sql" value="false"/>
         <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
         <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.WeblogicTransactionManagerLookup"/>         
      </properties>
   </persistence-unit>

Иногда я устанавливаю hibernate.show_sql в значение true

Но затем мне приходится перезапускать сервер приложений снова.Я использую Weblogic 10 и JRebel.

Можно ли установить для hibernate.show_sql значение true в коде в нужном мне месте?

1 Ответ

2 голосов
/ 01 февраля 2011

Вы можете настроить Hibernate для ведения журнала с помощью существующих средств ведения журнала, таких как Log4j, см. 3.5. Вход . В этом случае вы можете контролировать уровень журналирования категорий журналирования Hibernate во время выполнения с помощью ваших средств журналирования.

Например, в Log4j:

//Enable SQL logging
Logger.getLogger("org.hibernate.type").setLevel(Level.DEBUG);

//Disable SQL logging
Logger.getLogger("org.hibernate.type").setLevel(Level.OFF);
...