2009-08-13 88 views
0

我有以下结构:Hibernate的多对一​​关系到一个连接子类类型

[Class] 
public class SuperClass 
{ 
} 

[JoinedSubclass]  
public class SubClass : SuperClass 
{ 
} 

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

然而,通过Hibernate.ISession.Get检索ContainerClass的实例时,它总是返回我父类的实例,即使有问题的项目应该是子类的一个实例。休眠文档suggsets这应该只是工作,所以也许我错过了一个注释?

回答

0

原来,如果您使关联急切加载,然后它可以解决问题。否则,lazyinitialiser代理始终默认为超类类型。看起来像这是一个冬眠的错误,虽然也许有一个很好的技术原因,为什么你不能使它工作

相关问题