제가 일하는 곳에서 문제가 있습니다. 우리가 MVC3보기 내에서 NHibernate 엔티티의 지연로드 된 속성에 액세스하려고하면 "세션 없음"LazyInitializationException이 발생합니다. 이것은 지난 주에 시작된 일 이었지만 문제를 좁힐 수 없었습니다. 비록 간단한 해결책이있는 것처럼 보이지 않습니다.MVC3 뷰에서 Lazy Load 된 NHibernate 엔티티
주 : 스택 트레이스의
- 예 : http://textsnip.com/613608
- 우리는 어디서나 우리의 프로젝트를 폐기 할 것 (또는 사용하여 세션을 바꿈)하지 않습니다. ObjectFactory가이를 처리하도록합니다.
- 은 회귀 테스트를 수행 할 때 TeamCity 테스트 환경에서 발생합니다 (SpecFlow with WatiN). 우리 중 누구도 우리의 개발 컴퓨터에서 문제를 재현 할 수 없습니다.
- 이 또한 일관되게 발생하지 않습니다. 실패한 테스트는 일반적으로 동일한 테스트이지만 항상 실패하지는 않습니다. 동일한보기 중 일부에 도달하는 페이지에 액세스하는 다른 테스트는 실패하지 않습니다.
- 테스트에서 실패한 테스트는 비 수집보다 초기화가 느린로드 된 수집쪽으로 무게가 나가는 것 같지만 둘 다 발생합니다.
- 많은 테이블 모델의 상호 의존성으로 인해 가능할 때마다 엔티티를 열심히로드하는 것이 더 나을 것임을 알고 있지만 현재로서는 그럴 수있는 것이 아닙니다.
여기에 무엇이 누락 되었습니까?
엔티티를 게시하고 조건/쿼리를 nhibernate 할 수 있습니까? – Mariusz
테스트에서 Session을 어떻게 관리합니까? – dotjoe