背景: 在项目中调整某个列表接口的时候,多表关联产生了一对多冗余数据,花了点时间调整了关于Mybatis一对多的xml映射关联. 特此纪要!
问题: 如何处理Mybatis中一对多关联映射时不需要的冗余主数据?
一对多的场景有很多,为了快速理解,下面附上对应的映射代码:
/** Entity */
/** Entityxx */
private Long id;
private String title;
private Date xxx;
private List<EntityAxxx> targetAxxx;
private List<Long> bIds;
getter & settter ...
/** EntityAxxx */
private String name;
private String url;
getter & settter ...
<!-- Xml -->
<resultMap id="xxxfindList" type="cn.xxx.Entityxx">
<result column="taskId" property="id"/>
<result column="title" property="title"/>
<result column="xxx" property="xxx"/>
<collection property="targetAxxx" ofType="cn.xxx.EntityAxxx&