读书人

Hibernate关系投射2唯一外键关联

发布时间: 2012-06-29 15:48:46 作者: rapoo

Hibernate关系映射2——唯一外键关联

?一、唯一外键关联映射: (每个员工只属于一个部门)


唯一外键关联生成的关系模型:
t_employee(id int pk, name varchar, departmentid int fk->t_department(id))
t_department(id int pk, name varchar)

?

1、唯一外键单向关联

?

实体模型:
com.lrh.hibernate.Employee(int id, String name, Department department)
com.lrh.hibernate.Department(int id, String name)

?

配置文件:
?<!-- com.lrh.hibernate/Employee.hbm.xml -->
?<hibernate-mapping>?
???? <class name="com.lrh.hibernate.Employee" table="t_employee">?
???????? <id name="id">?
???????????? <generator unique="true" column="departmentid"/>?
???? </class>?
?</hibernate-mapping>


?<!-- com.lrh.hibernate/Department.hbm.xml -->
?<hibernate-mapping>?
???? <class name="com.lrh.hibernate.Department" table="t_department">?
???????? <id name="id"><generator table="t_employee">?
???????? <id name="id">?
???????????? <generator unique="true" column="departmentid"/>?
???? </class>?
?</hibernate-mapping>

?<!-- com.lrh.hibernate/Department.hbm.xml -->
?<hibernate-mapping>?
???? <class name="com.lrh.hibernate.Department" table="t_department">?
???????? <id name="id"><generator property-ref="department"/>?
???? </class>?
?</hibernate-mapping>
?

读书人网 >软件架构设计

热点推荐