2011-02-01 6 views
1
<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 к истиннымHibernate/шов: hibernate.show_sql установка

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

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

+0

На будущее, увидеть этот ответ на вопрос о том, как получить SQL от конкретного запроса. Это может быть излишним для этого конкретного вопроса, но это лучший способ захватить sql и связать его с отдельными вызовами HQL, Criteria или method. http://stackoverflow.com/questions/554481/how-to-get-sql-from-hibernate-criteria-api-not-for-logging/555192#555192 –

ответ

2

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

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

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

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

Или, возможно, в 'log4j.xml' –

+0

@Shervin: Да, но затем смените его, для чего потребуется перезапуск приложения, чего оп хочет избежать. – axtavt

+0

Это только weblogic? Потому что в JBoss вам не нужно перезапускать приложение. JBoss будет получать изменения через некоторое время –

 Смежные вопросы

  • Нет связанных вопросов^_^