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),

Проверьте, есть ли какие-либо варианты для изменения структуры таблицы аудита. Если у вас есть такой дизайн таблицы, легко найти, какие изменения произошли.

Другие вопросы по тегам