【发布时间】:2012-12-07 05:14:27
【问题描述】:
我有 3 个课程:
Person {
int id;
String name;
String lastName;
}
Employee extends Person {
//some additional data
}
Owner extends Person {
//some additional data
}
对于每个班级,我都有单独的表格。在Employee 表中,键应与Person 表中的键完全相同。
现在,当我插入 Employee 类时,Person 表中应该有一个记录,Employee 中应该有一个具有相同 ID 的记录(假设这是值 1)。
之后我想插入 Owner 类并且我希望它是同一个 Person (ID=1) 所以在插入 Owner 之后应该在表 Owner 中只添加一条记录,但表 Person 中的记录应该保留原样是。
我试过这个:http://viralpatel.net/blogs/hibernate-inheritance-table-per-subclass-annotation-xml-mapping/
插入第一个类是可以的,插入具有不同 ID 的第二个是可以的,从 db 获取对象是可以的,但是我想添加具有相同 ID 的 Owner 类,例如我得到 hibernateException 的现有人......谁能帮忙我?
【问题讨论】: