问题描述
|
我有两个表说父母和孩子。
家长结构
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-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,则子表中的parent_id列也应使用新值进行更新。而且,该关联从父母到孩子是单向的,并且一个父母可以有多个孩子。
你能帮我吗
谢谢
解决方法
您的班级没有相互关联。您无能为力。 Hibernate只是不知道它们之间的关系。
您需要介绍实际的联系。
同样,更改现有对象的主键听起来并不正确。