我有以下结构:
[Class]
public class SuperClass
{
}
[JoinedSubclass]
public class SubClass : SuperClass
{
}
[Class]
public class ContainerClass
{
[ManyToOne]
public SuperClass SomeProperty {get; set;}
}
但是,当通过Hibernate.ISession.Get检索ContainerClass的实例时,它总是返回一个超类的实例,即使有问题的项应该是子类的实例。 hibernate文档建议这应该可行,所以也许我错过了一个注释?
答案 0 :(得分:0)
如果你急切地加载了关联,那么就解决了问题。否则,lazyinitialiser代理始终默认为超类类型。似乎这是一个hibernate中的错误,虽然可能有一个很好的技术原因,为什么你不能让它工作