用户user对应一个单位dept
现在要取dept里的某属性进行查询,但因为以前项目已经使用了String来绑定deptid,改动映射文件的代价太大,最后想到了用到一个字段绑定多个实体属性的方法。
<class name="com.bean.User" table="USER" lazy="true">
<property name="deptid" type="java.lang.String">
<column name="DEPTID" />
</property>
<many-to-one name="department" class="com.gdcy.bean.Department" insert="false" update="false" lazy="proxy" >
<column name="deptid" />
</many-to-one>
</class>
将一个表字段映射到实体的多个属性,需要注意:只能通过一个属性修改数据库,其它的映射属性只能查询数据,因此要将其它属性设置为insert="false" update="false"。