2014-08-30 4 views
0

У меня есть ситуация, когда я должен поддерживать историю таблицы.Ведение истории столов с помощью Nhibernate

Например: у меня есть таблица PaymentTransaction, и я хочу сохранить PaymentTransactionHistory для целей аудита.

Есть ли у нас что-нибудь в NHIbernate, которое можно использовать для достижения этого. Я читал о IInterceptor и Events и не мог понять, могут ли они быть полезными в моем случае.

Я использую Fluent NHIbernate.

Большое спасибо

ответ

0

В моем проекте это делается перехватчика, используя следующие методы:

  • Когда-то были удалены, процесс его в OnDelete
  • Когда что-то вставляется в БД, процесс его in OnSave
  • Когда что-то меняется, обработайте его в OnFlushDirty
  • Есть и другие методы обработки коллекции.

Просто попробуйте, это не сложно.

1

NHibernate Envers также может быть для вас вариантом - но, возможно, излишним для использования, о котором вы говорили.

+0

Да, вы правы и поэтому я стараюсь избегать его использования. Я сделал это в wotk, используя Nhibernate Events. Спасибо за ваш вклад. – Maverick

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

  • Нет связанных вопросов^_^