2009-08-13 6 views
0

나는 다음과 같은 구조를 가지고 : Hibernate.ISession.Get를 통해 ContainerClass의 인스턴스를 검색 할 때최대 절전 모드 ManyToOne 관계

[Class] 
public class SuperClass 
{ 
} 

[JoinedSubclass]  
public class SubClass : SuperClass 
{ 
} 

[Class] 
public class ContainerClass 
{ 
    [ManyToOne] 
    public SuperClass SomeProperty {get; set;} 
} 

그러나, 항상 때에도 나에게 슈퍼 클래스의 인스턴스를 반환합니다 해당 항목은 하위 클래스의 인스턴스 여야합니다. 최대 절전 모드 문서는 이것이 작동해야만하므로 어노테이션이 누락 될 수 있습니다.

답변

0

연상을 열심히로드하고 문제를 해결하면 밖으로 나옵니다. 그렇지 않으면 lazyinitialiser 프록시는 항상 수퍼 클래스 유형을 기본값으로 사용합니다. 최대 절전 모드의 버그 인 것 같습니다. 아마도 기술적 인 이유가 있어도 작동하지 않을 수 있습니다.