Hibernate:更新关联对象

时间:2011-05-29 16:07:05

标签: hibernate

我有两张桌子说父母和孩子。

父母结构

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列也应该使用新值进行更新。此外,关联是从父母到孩子的单向关系,一个父母可以有很多孩子。 你能帮帮我吗? 感谢

1 个答案:

答案 0 :(得分:0)

您的课程彼此无关。你无能为力。 Hibernate只是不知道它们是相关的。 你需要引入实际的联想。

此外,更改现有对象的主键并不是正确的设计决策。