关于Hibernate一对一的关联问题
hibernate的一对一关联,要实现的需求是有两张表.User和Employee,其中他们是一一对应的关系,其中User表的结构为
ID 主键,业务无关
USERID 用户编号
USERNAME 用户类型
EMPLOYEEID 关联Employee表中的员工编号EMPID
Employee的结构是
ID 主键,业务无关
EMPID 员工编号
EMPNAME 员工姓名
我的做法是
配置文件:
user.hbm.xml
<many-to-one name="employee" cascade="none"
outer-join="auto" column="EMPLOYEEID" property-ref="empid" unique="true"/>
employee.hbm.xml
<one-to-one name="user" cascade="all" property-ref="employee"/>
这样关联,根据employee.getUser()取不到值,在保存的时候,根据user.setEmployee()保存成功的,但现在就是取不到值,会是甚么原因呢?
employee.hbm.xml
<many-to-one name="user" unique="true" cascade="all" property-ref="employee" />
---
以上配置错误,别试了
employee.hbm.xml
<many-to-one name="user" unique="true" cascade="all" property-ref="employee" />
试过了,没有column属性outer-join="auto" column="EMPLOYEEID"/>