是否可以使用hibernate将数据单独插入另一个表标记为父表的表中

是否可以使用hibernate将数据单独插入另一个表标记为父表的表中,hibernate,hql,one-to-many,hibernate-mapping,Hibernate,Hql,One To Many,Hibernate Mapping,我对hibernate非常陌生,从参考和文档网站学习它 但是,我无法找到以下问题的解决方案 描述 1.我有两张桌子,一张是雇主,另一张是雇员 2.雇主/雇员是父母子女。 3.所以最初,当我将数据插入雇主时,因为我有一些雇员列表,所以我可以使用 我在下面提供了完整的hbm文件 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "- //Hibernate/Hibernate Mapping DTD 3.

我对hibernate非常陌生,从参考和文档网站学习它

但是,我无法找到以下问题的解决方案

描述 1.我有两张桌子,一张是雇主,另一张是雇员 2.雇主/雇员是父母子女。 3.所以最初,当我将数据插入雇主时,因为我有一些雇员列表,所以我可以使用

我在下面提供了完整的hbm文件

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-
       //Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="com.tutorial.hibernate.Employer" table="Employer">
        <id name="id" column="Employer_ID">
            <generator class="increment"></generator>
        </id>
        <property name="Name">
            <column name="Name" />
        </property>
        <property name="isActive">
            <column name="is_Active" />
        </property>
        <property name="createdOn">
            <column name="created_on" />
        </property>
        <property name="updatedOn">
            <column name="modified_on" />
        </property>

        <bag name="employeeList" table="employee" order-by="employee_id asc" cascade="save-update">
        <key column="employer_id" not-null="true"/>
        <one-to-many class="com.tutorial.hibernate.employee"/>
        </bag> 

    </class>
</hibernate-mapping>


<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-
       //Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="com.tutorial.hibernate.employee" table="employee">
        <id name="id" column="employee_id">
            <generator class="increment"></generator>
        </id>
        <property name="age" column="age"/>
        <property name="salary" column="salary" />
        <property name="name" column="name"/>
        <property name="employer_id"    column="employer_id"/>

        <property name="isActive" column="is_Active"/>
        <property name="createdOn" column="created_on" update="false" />
        <property name="updatedOn" column="modified_on" />

    </class>
</hibernate-mapping>

当我试图单独插入员工记录时,因为我已经有了FK雇主Id,我得到了错误

有人可以帮助我理解或指向文档,以便我可以纠正映射中的错误


感谢您阅读

请为您的实体添加代码,并为员工添加持久化代码。你可能没有正确地设置关系,但事实是在代码中。请找到带有完整配置文件的更新帖子。好吧,我能告诉你的是映射看起来是正确的。如果看不到实际产生错误的代码(确切的错误消息本身也会有帮助),我无法进一步提供帮助。