2009-03-15 5 views
0

Child1 객체의 목록이있는 엔티티가 있습니다. 이 매핑은 으로 잘 작동합니다. 나는 자식 1 엔티티에 자식 2 개체의 목록을 추가하고 매핑을 설정하려고하면 XML 매핑이 만들어 를 얻을하지 않는 것 그리고이 오류 얻을 :Fluent NHibernate/NHibernate에있는 자식 엔티티 객체의 여러 레벨

시험 방법 vRATest.ORMTest.NHibernateTests을. NHibernate_Should_Be_Able_To_Get_All_Routes_Using_ProjectID 던져 예외 : NHibernate.MappingException : 연관 참조 매핑되지 않은 클래스 : vRA.Domain.RouteLocationNH.

지금 내 엔티티와 매핑을 여러 번 확인했지만 은이 3 단계 작업을 수행하는 방법을 알아낼 수 없습니다. Fluent NHibernate 또는 심지어 NHibernate에서 심지어 이 가능합니까? 나는 두 기술에 익숙하지 않으므로이 기술에 대해 더 잘 물어볼 것이라고 생각했습니다. 누구든지 작동하는 엔티티의 3 레벨의 작동 예가 있다면 하는 방법을보고 고맙게 생각합니다.

미리 감사드립니다. Bill

답변

0

확실히 가능합니다. 예외 메시지는지도 중 하나에있는 References<T>() 호출 중 하나 (또는 ​​XML 매핑에서 many-to-one) 중 하나에 대한 매핑이 누락되었음을 나타냅니다.

클래스를 살펴보고 기존 매핑에서 참조되는 모든 엔터티 클래스에 대해 ClassMap 클래스가 있는지 확인하십시오.

Child1에서 Child2 로의 매핑을 설정 한 후에 문제가 발생했다는 사실은 나에게 Child2 또는 참조하는 클래스 중 하나에 문제가 있음을 나타냅니다.