日期:2014-05-17  浏览次数:20679 次

hibernate多对一配置
<many-to-one name="room" 
                     column="room_id" 
                     class="MulToOne.Room"
                     cascade="all"
                     outer-join="true"/>
上面的例子是学生对宿舍多对一的配置。以前都是通过外键来映射另一个表的对象,那可不可以通过非ID字段来映射呢。比方说这个例子通过column="room_id",这个是宿舍的ID,我想换成宿舍的编号room_number可以吗,如果可以要怎么配呢。
hibernate 多对一

------解决方案--------------------
property-ref,这个属性可以实现
property-ref:指定关联类的一个属性,这个属性将会和本外键相对应。如果没有指定,会使用对方关联类的主键(可选).