2013-05-28 7 views
2

Я использую Spring + MySQL и Hibernate в своем приложении. Я хотел начать использовать Envers в качестве журнала аудита, но, как я понимаю, для его использования я должен включить Hibernate для создания DDL.Использование Hibernate Envers без автоматического создания DDL

Есть ли способ использовать Envers, не позволяя Hibernate создавать DDL или даже лучше создавать DDL только для таблиц Envers?

Если нет, есть ли способ сообщить Hibernate экспортировать DDL в файл вместо базы данных, чтобы я мог взять только то, что мне нужно?

ответ

4

Вам не нужно включать автоматическое создание DDL, чтобы использовать Envers.

Вы можете просто создать схему самостоятельно. В основном каждая проверенная таблица получает зеркальную таблицу с суффиксом _AUD плюс столбцы ревизии.

поколения Схема доступна через SchemaExport муравей задачи, смотрите здесь: http://docs.jboss.org/hibernate/core/4.1/devguide/en-US/html/ch15.html#envers-generateschema

Кроме того, вы можете просто генерировать DDL в локальной базе данных и использовать его в качестве ссылки, чтобы применить к другим базам данных.

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