标签:mybatis collection 一对多 id 唯一约束
今天在使用Mybatis中的Collection获取集合信息时,数据库中对应了多条数据,但在做单元测试时只能获取到一条数据。
纠结了很久,突然想到是不是主键的问题,结果一试,还真是这么回事。
Mybatis中id和result的唯一不同是id表示的结果将是当比较对象实例时用到的标识属性。这帮助来改进整体表现,特别是缓存和嵌入结果映射。因此在不同的数据中要对ID进行唯一处理,不然就会出现类似我只能查看一条数据。
<resultMap type="OrderBaseInfo" id="orderBaseMap"> <id property="orderId" column="order_id" /> <result property="orderGroupNo" column="order_group_id" /> </resultMap> <resultMap type="OrderBaseGroup" id="orderBaseGroupMap"> <id property="orderGroupNo" column="order_group_id" /> <result property="patientId" column="pat_id" /> <collection property="orderItems" resultMap="orderBaseMap" /> </resultMap>
标签:mybatis collection 一对多 id 唯一约束
原文地址:http://blog.csdn.net/a123demi/article/details/46443469