您的位置:首页 > 其它

iBatis.net 类的继承extends和懒加载

2016-04-28 18:43 204 查看

<resultMaps>

<resultMap id="FullResultMap" class="t_c_team_member_permission">
<result property="team_member_permission_id" column="team_member_permission_id"/>
<result property="consultation_doctor_team_member_id" column="consultation_doctor_team_member_id"/>
<result property="permission_id" column="permission_id"/>
</resultMap>

<resultMap id="teamMemberPermissionDoctor" class="UseEntity.TeamMemberPermissionDoctor" extends="FullResultMap">
<result property="doctors" lazyLoad="true" column="consultation_doctor_team_member_id" select="t_c_doctor.QueryDoctorByTeamMemberId"/>
</resultMap>


</resultMaps>

TeamMemberPermissionDoctor 定义的一个实体类,继承自t_c_team_member_permission,其中有个属性 public IList<t_c_doctor> doctors { get; set; },这个属性的类型必须是IList(lazyLoad 为true,如果是List,会报异常)泛型集合,consultation_doctor_team_member_id是TeamMemberPermissionDoctor  的一个字段,这个字段是t_c_doctor.QueryDoctorByTeamMemberId的一个持续条件,t_c_doctor.QueryDoctorByTeamMemberId是通过命名空间找的一个select标签

 属性的类型还是用IList吧

此处没有介绍基本的配置,因为是从自己的项目中扣下来的。

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: