一直以来,用hibernate做多对一时,关联的都是主键,今天,同事设计的表,关联的却不是主键,这下麻烦了,hibernate的many-to-one默认关联的都是主键,原来,hibernate提供了非主键的关联,即只要加一个property-ref即可,如:
<many-to-one name="dept" class="Dept" property-ref="dept_no"> <column name="dept_id" ></column> </many-to-one>
其中,dept_no只是dept里的一个普通的字段,不是主键,
这样就完成了非主键的关联。
时间: 2024-10-17 09:33:37