Java Hibernate双向列表关联
我相信肯定有成千上万的例子证明了这种联系,但我似乎在任何地方都找不到 我与父母子女有一对多关系,与子女父母有一对多关系:Java Hibernate双向列表关联,java,hibernate,Java,Hibernate,我相信肯定有成千上万的例子证明了这种联系,但我似乎在任何地方都找不到 我与父母子女有一对多关系,与子女父母有一对多关系: class Parent { private Long id; private String name; private List<Child> children; } class Child { private Long id; private String name; private Parent parent
class Parent {
private Long id;
private String name;
private List<Child> children;
}
class Child {
private Long id;
private String name;
private Parent parent;
}
我的想法对吗?如果是这样的话,是否有人知道我需要在映射文件中放入什么,以便在删除父对象时,它的子对象也是如此
提前谢谢
James最终找到了解决方案,尽管我不明白为什么我需要
insert=“false”
和update=“false”
:
检查。
Parent
- id : bigint
- name : varchar
Child
- id : bigint
- parent_id : bigint
- sequence : bigint
- name : varchar
<hibernate-mapping>
<class name="foo.Parent" table="Parent">
<id name="id" type="int" column="id">
<generator class="native" />
</id>
<property name="name" type="java.lang.String" column="name" length="50" />
<list name="children" cascade="all">
<key column="parent_id" />
<index column="sequence" />
<one-to-many class="foo.Child" />
</list>
</class>
<class name="foo.Child" table="Child">
<id name="id" type="int" column="id">
<generator class="native" />
</id>
<property name="name" type="java.lang.String" column="name" length="50" />
<many-to-one name="parent" class="foo.Parent" column="parent_id" insert="false" update="false" />
</class>
</hibernate-mapping>