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>