2010-08-14 2 views
4

Castle ActiveRecordBeforeLoad 이벤트가 있지만 AfterLoad 이벤트가 필요합니다. NHibernate의 PostLoad 이벤트를 사용하는 것이 가능하다는 것을 알고있다. 하지만 어떻게해야합니까?성 ActiveRecord 및 AfterLoad 이벤트

+0

웹 사이트에 샘플 솔루션을 게시 한 것으로 나타났습니다. http://blog.afsharm.com/2010/09/using-nhibernate-event-model-in-castle.html - 감사합니다! –

+0

@ Lessan, 다행이라면 누구든지 도와 줘요! –

답변

0

ActiveRecord의 "이벤트"는 NHibernate interceptors (IInterceptor)을 기반으로하며 NHibernate events이 아닙니다. IInterceptor에는 PostLoad이 없으므로 ActiveRecord에 우선 적용 할 수있는 AfterLoad 메서드가 없습니다.

Here are the docs on how to hook up event listeners in ActiveRecord.

+0

그래서 AR에 엔티티를로드 한 직후에 몇 가지 코드를 수행 할 수 있습니까? –

+0

@afsharm : IPostLoadEventListener를 연결하십시오. –

+0

IPostLoadEventListener가 이벤트 모델에 있습니다. 내가 맞습니까? 그렇다면 AR이 이벤트 모델이 아닌 NHibernate 인터셉터를 기반으로한다고 말하는 동안 어떻게 연결해야합니까? –

관련 문제