Как вручную переопределить свойство OnLoad методом в NHibernate? - PullRequest
4 голосов
/ 02 марта 2011

Возможно ли вручную изменить объект, когда он загружается из базы данных NHibernate.Есть ли OnLoad прослушиватель событий, который мы можем переопределить или унаследовать, что позволит нам вручную установить сущность.

Для ясности, мы хотим назначить настраиваемую сущность, когда свойство равно null.Мы успешно делаем обратное, когда сохраняем базу данных, однако скорее реализуем логику в слушателе NHibernate, чем в свойстве «Getter».

Обратите внимание, что мы не хотим использовать IInterceptors, поскольку мыиспользуете последнюю версию NHibernate.

1 Ответ

3 голосов
/ 02 марта 2011

Вы можете реализовать IPostLoadEventListener. Это всего лишь один метод:

void OnPostLoad(PostLoadEvent @event)

Что, я думаю, именно то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...