2009-08-13 94 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代理始終默認爲超類類型。看起來像這是一個冬眠的錯誤,雖然也許有一個很好的技術原因,爲什麼你不能使它工作

相關問題