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()哦!