2012-12-27 3 views
1

NHibernate를 사용하여 데이터베이스에서 엔티티를 유지합니다. MY 엔티티는 맵핑 된 콜렉션의 결과로 몇 가지 관계를가집니다. 나는 Iesi.ISet 인터페이스를 사용하여 이러한 컬렉션을 매핑합니다. nhibernate가 Null 일 경우 저장을 실행할 때 해당 컬렉션을 포함하는 속성이 자동으로 설정되는지 확인하는 것이 가능한지 궁금합니다.NHibernate는 콜렉션 저장시

이렇게 작동해야합니다. 데이터베이스에 저장하기 전에 null 인 "MyCollection"이라는 컬렉션이있는 속성이 있습니다. NHibernate가 그 속성에 콜렉션을 설정하여 저장시 null이 아니게하고 싶습니다. 이것이 가능한가?

+1

엔티티 생성자에서 직접 인스턴스화하고 null을 가질 수 없습니다. – Kugel

답변

3

이것은 생성자의 용도입니다.

NHibernate 뒤에서 초기화를 숨기고 싶다면 NHibernate 인터셉터 또는 이벤트 리스너를 사용하여이 코드를 삽입 할 수 있습니다.

+0

이 질문에 대한 답을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. – Echilon

+1

이것은 포스터가 달성하고자하는 것에 대한 해결책입니다. –