我有两张桌子说父母和孩子。
父母结构
ID || NAME
主键是ID
儿童结构
ID ||姓名|| PAREND_ID
主键是ID
外键是PARENT_ID
父类如下:
class parent {
private String id;
private String name;
//getter and setter methods
}
子课程如下
class child {
private String id;
private String name;
private String parent_id;
//getter and setter methods
}
父级的hibernate映射如下:
<hibernate-mapping>
<class name = "parent" table="parent"></class>
<id.....>....<id>
<property name = "name" column = "NAME"/>
</hibernate-mapping>
<hibernate-mapping>
<class name = "child" table="child"></class>
<id.....>....<id>
<property name = "name" column = "NAME"/>
<property name = "parent_id" column = "PARENT_ID"/>
</hibernate-mapping>
我希望如果我更改父ID的id,那么子表中的parent_id列也应该使用新值进行更新。此外,关联是从父母到孩子的单向关系,一个父母可以有很多孩子。 你能帮帮我吗? 感谢
答案 0 :(得分:0)
您的课程彼此无关。你无能为力。 Hibernate只是不知道它们是相关的。 你需要引入实际的联想。
此外,更改现有对象的主键并不是正确的设计决策。