读书人

关于Hibernate一对一的关联有关问题

发布时间: 2012-11-09 10:18:47 作者: rapoo

关于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"/>

读书人网 >软件架构设计

热点推荐