我想使用hibernate來包含對象的層次結構,但鑑別器列是另一個包含定義子類類型的CODE的表的外鍵。Hibernate Table per Hierarchy如何
是否可以指定連接表中的代碼作爲鑑別符,還是必須使用鍵值並希望鍵保持一致?
例如鑑別器=「方形」v.s.鑑別= 「0 | 1」
表:形狀
area=25 shape_type_fk=0
area=10 shape_type_fk=1
表:shape_types
ID CODE
0 square
1 circle
Maarten的示例工作正常,但需要在鑑別器公式的旁邊,並且子選擇中的列必須引用別名表。另外,對子類使用標準會導致相關的子查詢,這是非常低效的。我想我必須生活在沒有多態(表)的層次結構中。 – gbegley 2009-06-09 19:13:13