在使用 spring hibernate 集成程序时,我需要在两个表之间使用多对一关系。我有employee.hbm.xml
并且admin.hbm.xml
哪个有相应的 bean 类。
empid
in employee.hbm.xml
充当 中的外键admin.hbm.xml
。
员工.hbm.xml
<hibernate-mapping>
<class name="entity.Employee" table="employee">
<id name="empid" column="empid" type="java.lang.Integer">
<generator class="native"></generator>
</id>
<property name="empname" column="empname" type="java.lang.String"></property>
<property name="password" column="password" type="java.lang.String"></property>
<property name="designation" column="designation" type="java.lang.String"></property>
<property name="domain" column="domain" type="java.lang.String"></property>
<property name="role" column="role" type="java.lang.String"></property>
<property name="head" column="head" type="java.lang.String"></property>
<property name="specialist" column="specialist" type="java.lang.String"></property>
</class>
</hibernate-mapping>
管理员.hbm.xml
<hibernate-mapping>
<class name="entity.Admin" table="admin">
<id name="courseid" column="courseid" type="java.lang.Integer">
<generator class="increment"></generator>
</id>
<property name="coursename" column="coursename" type="java.lang.String"></property>
<property name="participants" column="participants" type="java.lang.Integer"></property>
<!-- <property name="empid" column="empid" type="java.lang.Integer"/> -->
<many-to-one name="employee" class="entity.Employee" fetch="select"
column="empid" cascade="all"/>
</class>
</hibernate-mapping>
当我尝试插入管理表时,我得到了一个NullPointerException
字段empid
。我应该修改什么来在这两个hbm
文件之间进行外键约束???