Я пытался создать очень простой сценарий аудита, следующий за блогом Айенде , который, кажется, является ресурсом, на который все ссылаются, когда дело доходит до IPreUpdateEventListener и IPreInsertEventListener.
Однако неважнокак я старался, я не мог заставить его работать.Событие сработало правильно, все выглядело нормально, когда я прошел через него, но в базу данных не было выпущено ни одного обновления моего «измененного времени».
Я потратил около одного дня на поиски в Google и наконец нашел ответ здесь.
Это просто не будет работать, если ваша сущность сопоставлена с dynamic-update = "true".И конечно же, это был случай для меня.Поскольку мне было так сложно найти эту информацию, редко ли используется dynamic-update = "true"?Мы используем его на всех наших объектах.
Поскольку для нас это главный удар по дороге, я хотел спросить, есть ли вообще способ обойти это?
Я смотрю на IInterceptorно это всегда упоминается как устаревшее, так в чем недостатки этого?Также мне не удалось найти действительно хороший учебник о том, как архивировать тот же аудит (с метками времени вставки / обновления) с помощью IInterceptor (я довольно новичок в NHibernate).
Любая помощь будет принята с благодарностью!