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