2014-03-19 8 views
0

그래서 내 게시물 삽입 행동에 나는 감사 개체를 삽입해야합니다 : 나는 childSession을 폐기해야하는 또는 루트 세션이 돌보는 경우NHibernate에 자식 세션을 처리해야합니까?

public void OnPostInsert(PostInsertEvent e) 
{ 
    var childSession = session.GetSession(EntityMode.Poco); 

    childSession.Save(logEntry); 
    childSession.Flush();  
} 

질문입니까?

답변

0

다른 세션과 마찬가지로 자녀 세션을 처분해야합니다.

+1

이 질문을 게시 한 지 어느 정도 시간이 지났으므로 하위 세션을 삭제하는 문제는 부모 세션도 처분한다는 것입니다. – Giedrius

0

NH 코드를 살펴보면 세션은 처리 될 때 하위를 처분합니다. 그래서 그것은 요구되지 않을 것입니다.

자식을 처분 할 때 상위 세션이 삭제 될 것이라고 생각하는 이유를 모르겠지만 코드에서 이와 같은 것을 볼 수 없습니다. 공통적으로 사용되는 것을 폐기 할 수 있습니다.