休眠:更新关联的对象

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

家长结构

ID || 名称

主键是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,那么child表中的parent_id列也应该更新为新值。 此外,该协会是单向的从父母到孩子,一个家长可以有很多孩子。 你能帮我解决这个问题吗? 谢谢


你的课不相互关联。 你可以做的事情不多。 Hibernate只是不知道它们是相关的。 你需要介绍实际的协助。

另外,更改现有对象的主键听起来不合适正确的设计决策。

链接地址: http://www.djcxy.com/p/37047.html

上一篇: Hibernate: updating associated objects

下一篇: annotated collection property eagerly loading?