1.本文以凭证表:Proof 和用户表为例:User
简单阐述一下表之间的业务关系:
private String proofId ;
private String clientUserName ;// 客户登录名
private String clientRealName ;// 客户真实姓名
private User clientId ;
private String userCardId ;
private Long count ;
private String startDate ;
private String endDate ;
private String fundraiserUserName ;// 募集者登录名
private String fundraiserRealName ;// 募集者真实姓名
private User fundraiserId ;
private Float rate ;
private String picFile ;// 保存凭证扫描图片
private Integer proofState ;
private Integer dealState ;
private String remark ;
在这个Proof表中有两个字段和User表有关:客户clientId 、募集人fundraiserId
下面是配置文件,在这里简单的点一下,想要一个表中的两个字段都和同一个表做关联,那么就要为每一个字段都建立一个set,用两个set来处理两个字段关联。配置文件:proof
<many-to-one name="clientId" column="client_id" class="org.whhn.bean.User"/>
<many-to-one name="fundraiserId" column="fundraiser_id" class="org.whhn.bean.User"/>
user:
<set name="clientSet" inverse="true" cascade="all" lazy="false">
<key>
<column name="client_id"/>
</key>
<one-to-many class="org.whhn.bean.Proof"/>
</set>
<set name="fundraiserSet" inverse="true" cascade="all" lazy="false">
<key>
<column name="fundraiser_id"/>
</key>
<one-to-many class="org.whhn.bean.Proof"/>
</set>
别忘记在User的实体类中写好set的属性和setter()、getter()哦!
转载于:https://blog.51cto.com/haigejava/1315066