小编gsc*_*ial的帖子

如何使用MapStruct映射嵌套集合?

我有2个实体:

实体1:

public class Master {

    private int id;
    private Set<SubMaster> subMasters= new HashSet<SubMaster>(0);
}

public class SubMaster{
    private int subId;
    private String subName;
}
Run Code Online (Sandbox Code Playgroud)

实体2:

public class MasterDTO {

    private int id;
    private Set<SubMaster> subMasters= new HashSet<SubMaster>(0);
}

public class SubMasterDTO{
    private int subId;
    private String subName;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用MapStruct映射器将POJO的值映射到另一个。

public interface MasterMapper{
    MasterDTO toDto(Master entity);
}
Run Code Online (Sandbox Code Playgroud)

我能够成功映射Master到MasterDTO。但是,SubMasterin 的嵌套集合Master未映射到in中的对应集合MasterDTO。

谁能在正确的方向帮助我?

java collections mapstruct

7
推荐指数
1
解决办法
8258
查看次数

标签 统计

collections ×1

java ×1

mapstruct ×1