Я хочу понять, почему моя установка Nuxeo дает сбой, когда я указываю ее пользовательский каталог SQL на другую базу данных (Oracle говорит: таблица/представление не существует). Я хочу включить параметр Hibernate show_sql, чтобы увидеть sql в консоли... но я не знаю, где я могу это сделать (если смогу).
Включить Hibernate show_sql для установки Nuxeo
Ответы:
Вы можете установить в своем XML-файле постоянства следующее:
...
<property name="properties">
<value>
hibernate.hbm2ddl.auto=...
hibernate.show_sql=true
hibernate.dialect=...
hibernate.connection.driver_class=...
hibernate.connection.url=...
hibernate.connection.username=...
hibernate.connection.password=...
</value>
</property>
...
Следили ли вы за http://doc.nuxeo.com/display/KB/Configuring+Oracle< /а> ?
Что касается вашего вопроса, вы должны иметь возможность использовать файл hibernate.properties.
Если вы используете Nuxeo 5.3.2+, шаблон Oracle и JBoss, вот файл: $NXSERVER/templates/oracle/nuxeo.ear/hibernate.properties. Используя Tomcat, я думаю, что путь будет $NXSERVER/templates/oracle/nxserver/hibernate.properties.
Кроме того, вам может потребоваться увеличить количество журналов гибернации, отредактировав конфигурацию log4j.
Если у вас нет доступа к XML-файлу сохранения из вашей установки, вы можете попробовать использовать такой инструмент, как p6spy. Он регистрирует все запросы, выполняемые вашим приложением. Другой вариант — включить ведение журнала запросов в вашей установке оракула.