Я разрабатываю консольное приложение hibernate и обращаюсь к этой статье http://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-values-solution/, чтобы настроить P6Spy, чтобы увидеть, каково действительное значение «(?)» SQL, сгенерированного Hibernate.
Настройка должна работать нормально, так как я вижу информационные / отладочные сообщения, выводимые P6Spy во время запуска приложения. Однако после этого P6Spy кажется, что он не может перехватывать любые операторы JDBC. Из журнала, сгенерированного hibernate (например: Hibernate: insert into Module (projectName, moduleName, projectId) values (?, ?, ?)
), можно убедиться, что операторы JDBC уже отправлены в базу данных.
Ниже приведены мои настройки:
hibernate.cfg.xml
- Уже указано использовать P6Spy
водитель:
<property
name="hibernate.connection.driver_class">com.p6spy.engine.spy.P6SpyDriver</property>
- Уже включен
Свойство hibernate.show_sql:
<property
name="hibernate.show_sql">true</property>
spy.properties
- Уже изменился, чтобы использовать мой фактический
драйвер JDBC базы данных, фильтр установлен в
false, уже включенные категории
явно настроен на запись чего-либо.
module.log=com.p6spy.engine.logging.P6LogFactory
realdriver=oracle.jdbc.driver.OracleDriver
filter=false
dateformat=yyyy.MM.dd HH:mm:ss
excludecategories=
includecategories=error, info, batch, debug,statement,commit,rollback,result
appender=com.p6spy.engine.logging.appender.StdoutLogger
Я пропускаю какие-либо важные настройки ??