使用MapStruct将扁平化实体映射为列表的技术实现咨询
MapStruct将扁平化实体映射为列表的技术实现咨询
各位好,我现在需要用MapStruct处理一个实体映射的场景,想请大家帮忙出出主意:
我有一个扁平化的数据库视图实体,代码如下:
@Entity @Table(name = "vw_class_schedule") @Data @NoArgsConstructor @AllArgsConstructor @Builder @Immutable @IdClass(ClassViewEntityId.class) class FlatEntityClassAndSchedule { @Id Integer classId; String subject; @Id Integer scheduleId; ZoneId timezoneId; Datetime startTime; }
这个实体使用了复合主键,对应的主键类ClassViewEntityId目前的代码只写了一部分:
public class ClassViewEntityId { private Integer classId; private Intege }
我的需求是把这类扁平化的实体集合,映射成带有嵌套列表的结构——比如将相同classId的记录聚合起来,变成一个包含班级基础信息和对应课程安排列表的DTO。想问问大家,用MapStruct该怎么实现这种映射呢?有没有合适的配置或者自定义方法来处理这个聚合逻辑?
备注:内容来源于stack exchange,提问作者David Pietrocola
相关产品推荐
相关产品推荐

