关于hibernate非主键多对一联系关系
关于hibernate非主键多对一关联一直以来,用hibernate做多对一时,关联的都是主键,今天,同事设计的表,关联的
关于hibernate非主键多对一关联
一直以来,用hibernate做多对一时,关联的都是主键,今天,同事设计的表,关联的却不是主键,这下麻烦了,hibernate的many-to-one默认关联的都是主键,原来,hibernate提供了非主键的关联,即只要加一个property-ref即可,如:
<many-to-one name="dept" property-ref="dept_no"><column name="dept_id" ></column> </many-to-one>
其中,dept_no只是dept里的一个普通的字段,不是主键,
这样就完成了非主键的关联 1 楼 zhmy0129 2011-04-11 另一方 怎么关联呢? 2 楼 zwllxs 2011-04-11 zhmy0129 写道另一方 怎么关联呢?
有两个不建议:
1:不建议用非主键关联,如果用非主键关联,会产生很多查询语句
2:非必要情况下,不建议双向关联,
至于另一边,我也没研究哦,应该会差不多也会有类似的配置吧