2015-08-11 4 views
1

Hibernate envers создает таблицы аудита в той же базе данных, мне нужно было использовать другую базу данных в другом месте для создания и обслуживания этих таблиц аудита (предпочтительнее не использовать одна и та же транзакция). Согласно моему пониманию, ведение журнала выполняется в той же транзакции, что и в проверке или вставке таблицы проверенных доменных имен и т. Д. Я знаю, что по логике в настоящее время позаботились о том, что если аудит не выполняется, транзакция должна откат, но в моем случай не имеет значения, если регистрация не выполняется для некоторых элементов. Это было бы прекрасно, даже если это одна и та же транзакция, но расположение таблицы аудита - это отдельная база данных. Пожалуйста, предложите мне, как это сделать или если это возможно вообще. Заранее спасибосоздать таблицу аудита для различных таблиц и, лучше всего, вести журнал в другой транзакции

ответ

0

Как описано here, вы можете использовать различные схемы/каталог:

имя схемы по умолчанию, который должен использоваться для таблиц аудита. Может быть переопределено с помощью аннотации @AuditTable (schema = "..."). Если нет , схема будет такой же, как схема таблицы проверена.

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