Hibernate Envers Auditing
Я использую Hibernate4 с envers для целей ведения журнала аудита.
У меня есть стол:
PRODUCTS(PRODUCT_ID(primaryKey),
PRODUCT_CODE,
PRODUCE_DESC,
PRODUCT_FEE)
Hibernate создал таблицу аудита PRODUCTS_AUD
,
Всякий раз, когда есть изменение в Product
Описание, Hibernate отслеживает изменения в предыдущих записях.
Некоторые записи имеют только Product_desc
изменилось. Некоторые записи имеют только product_fees
изменилось для конкретного Product_id
, Являются ли они способом узнать, что все измененные поля находятся между ревизиями?
1 ответ
Таблица аудита продуктов должна регистрировать только изменения, происходящие с таблицей продуктов. Итак, структура таблицы должна быть PRODUCT_AUDIT(ID(Primary key),PRODUCT_ID, ATTRIBUTE_NAME, OLD_VALUE, NEW_VALUE)
,
Проверьте, есть ли какие-либо варианты для изменения структуры таблицы аудита. Если у вас есть такой дизайн таблицы, легко найти, какие изменения произошли.