日期:2014-05-16  浏览次数:20439 次

Hibernate多对一关联中,如果是非主键关联,如何配置

?

Hibernate 的多对一关联中,一般子表的外键都是关联到主表的主键,如果该外键不是关联到主表的主键,可使用 property-ref 属性,如:

?

Student Dept 是多对一的关联, Student 表中有 dept_id 字段作为外键,关联到 Dept 表的字段 dept_no ( 非主键 ) Sudent Dept 实体的配置可按如下:

?

??? <many-to-one?name="dept"?class="Dept"?property-ref="dept_no" >??

<column?name="dept_id"?/>

???????? </many-to-one>?