You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 16:09:49