C++ 0x <забастовка> имеет , забастовка> имела предложение по функциям по умолчанию, таким образом, Вы могли сказать default operator==;
, Мы узнали, что это помогает сделать эти вещи явными.
Правильное имя свойства - hibernate.show_sql , и оно определенно работает.
Убедитесь, что ваш hibernate.cfg.xml
правильный и его забирают; то же самое касается вашего файла log4j.properties
. Я знаю, что эти предложения кажутся глупыми, но они составляют 98% проблем с «отсутствием вывода журнала».
Обновление : Я обновлю ответ, а не буду продолжать добавлять комментарии.
Вам нужно убедиться, что ваш hibernate-service.xml
подхватывается JBoss. Самый простой способ проверить - добавить к нему синтаксическую ошибку (например, опустить закрывающую скобку на каком-либо элементе) и посмотреть, не взорвется ли JBoss во время перезапуска :-) Его нужно упаковать в har
и развернуть как часть вашего процесса сборки, поэтому, если вы понимаете, что JBoss забирает не , то это место, куда стоит обратить внимание. Я бы избавился от конфликтующих настроек в hibernate.cfg.xml
(например, все, что вы указываете как атрибуты mbean, не должно реплицироваться в hibernate.cfg.xml
). Если на то пошло, нужен ли вам hibernate.cfg.xml
? При развертывании как HAR
ваши сопоставления должны автоматически сканироваться / выбираться.
Я просто использую файл log4j.properties для записи операторов Hibernate. Для операторов SQL для свойства log4j.logger.org.hibernate.SQL необходимо установить значение debug , а для параметров / возвращаемых значений SQL - log4j.logger.org .hibernate.type свойство должно быть установлено на trace .
Вот файл log4j.properties, который я использую:
### direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### Root logger
log4j.rootLogger=debug, stdout
### Main Hibernate
log4j.logger.org.hibernate=debug
### log just the SQL
log4j.logger.org.hibernate.SQL=debug
### log JDBC bind parameters
log4j.logger.org.hibernate.type=trace
Также Убедитесь, что вы используете правильную конфигурацию log4j.
При запуске в jboss (вы делаете это, верно?) Вы настраиваете log4j-logging в $ JBOSS_HOME / server /
.
There два дополнения по умолчанию; ФАЙЛ
записывает в log / server.log
и КОНСОЛЬ
в stdout
(иногда перенаправляется log / console.log
). Настройте порог в приложении на DEBUG
в файле или установив системное свойство jboss.server.log.threshold
(зависит от того, какую версию jboss вы используете).
Вы также потребуется настроить приоритет журналирования спящего режима, добавив категорию:
<category name="org.hibernate">
<priority value="DEBUG"/>
</category>