IPreUpdateEventListener и dynamic-update = «true»

Я пытался выполнить очень простой сценарий аудита, следуя Ayende ' s blog , который, кажется, является ресурсом, на который все ссылаются, когда дело доходит до IPreUpdateEventListener и IPreInsertEventListener.

Однако, как бы я ни старался, мне не удавалось заставить его работать. Событие сработало правильно, все выглядело нормально, когда я прошел через него, но никакое обновление моего «измененного времени» никогда не было отправлено в базу данных.

Я потратил около дня на поиск в Google и наконец нашел ответ здесь .

Это просто не сработает, если ваша сущность сопоставлена ​​с помощью dynamic-update = "true". И, конечно же, это было для меня. Поскольку мне было так сложно найти эту информацию, редко ли используется dynamic-update = "true"? Мы используем его на всех наших объектах.

Поскольку это серьезная неровность для нас, я хотел спросить, есть ли там » Есть ли способ обойти это вообще?

Я смотрел на IInterceptor, но он всегда считался устаревшим, так какие в этом недостатки? Также мне не удалось найти действительно хорошее руководство о том, как архивировать тот же аудит (с отметками времени вставки / обновления) с помощью IInterceptor (я новичок в NHibernate).

Любая помощь будет принята с благодарностью!

10
задан ds99jove 23 February 2011 в 06:57
поделиться