我非常擅长从参考和文档网站进行休眠和学习。
但是我无法找到以下问题的解决方案
描述 我有两张桌子,一张是雇主,另一张是雇员 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,我收到错误。
有人可以帮助我理解或指出我的文档,以便我可以纠正我的映射中的错误。
感谢您阅读