我想在项目中使用如下定义的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