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

时间:2014-01-30 16:28:22

标签: hibernate hql one-to-many hibernate-mapping

我非常擅长从参考和文档网站进行休眠和学习。

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

描述 我有两张桌子,一张是雇主,另一张是雇员 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 employer_Id,我收到错误。

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

感谢您阅读

0 个答案:

没有答案