我想在項目中使用如下定義的hibernate對象。在沒有表映射的情況下繼承Hibernate對象
@Table(name = "Parent")
class Parent{
int id;
String name;
}
@Table(name = "Child")
class Child extends Parent{
String schoolNo;
}
但是在數據庫中; 這兩張表沒有關係。
父表的列是; ID,名稱
子表列是; ID,名稱和schoolNo
如果我使用
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
當我發送一個查詢父對象,冬眠的小孩和父母表使用UNION但我想只從父表中選擇。
如果我用
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
休眠想要一個鑑別列。
我需要hibernate發送每個類的選擇查詢到它的表。
此致敬禮。
爲什麼在表之間沒有關係時定義繼承策略? – Perception 2012-01-27 13:16:56
我明白你對一個愚蠢的建築的想法。其實這些都不是桌子。這些視圖產生了很多表組合。相同的字段,但數據來自真正不同的表格。實際上,對於開發人員而言,結果對象是相同的,但有一點區別我希望解釋清楚。 – 2012-01-27 13:24:22
你有沒有試過只使用@Inheritance? – 2012-01-27 14:39:14