2016-01-04 7 views
0

Я использую Hibernate4 с правами для ведения журнала аудита.Hibernate Envers Аудит

У меня есть таблица:

PRODUCTS(PRODUCT_ID(primaryKey), 
     PRODUCT_CODE, 
     PRODUCE_DESC, 
     PRODUCT_FEE) 

Hibernate создал таблицу PRODUCTS_AUD аудита.

Всякий раз, когда есть изменение в описании Product, Hibernate отслеживает изменения в предыдущих записях.

Некоторые записи имеют только Product_desc изменены. В некоторых записях только product_fees изменены для определенного Product_id. Является ли их способ узнать, что все измененные поля находятся между ревизиями?

+1

Добро пожаловать в StackOverflow! Пожалуйста, покажите нам, что вы пробовали, какие результаты вы ожидали и какие результаты вы получили. – Marijn

ответ

0

Таблица аудита продуктов должна регистрироваться только при внесении изменений в таблицу продуктов. Таким образом, структура таблицы должна быть PRODUCT_AUDIT(ID(Primary key),PRODUCT_ID, ATTRIBUTE_NAME, OLD_VALUE, NEW_VALUE).

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

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