2012-07-04 5 views
1

1) Есть ли способ ограничить область проверки аудита Envers?Hibernate Envers: возможно ли обрезать таблицу Aud в соответствии с датой

Нам нужна 1 неделя контрольных маршрутов, для которых Envers идеально подходит, но у нас также есть некоторые договорные обязательства по хранению данных за этот период времени.

1.1) Можно ли настроить envers для обрезания своей таблицы _AUD на основе revisionTime?

1.2) Сможет ли спящий режим рухнуть или ворчать, если я использую временный запрос для непосредственного удаления данных из базы данных? Или есть альтернативный, удобный для API способ удаления истории аудита?

ответ

0

1.1) No

1.2) Нет; таблица ревизий всегда имеет временную метку, вы можете использовать ее для удаления данных. Если у вас есть on_delete каскады, и сгенерированная схема имеет их (это обычно должно), просто удалить старые версии должно быть достаточно. Все данные аудита должны быть удалены (есть ограничения на поле номера ревизии в таблицах _aud)