package com.lesingle.edu.common.config;

import org.mapstruct.Mapper;
import org.mapstruct.ReportingPolicy;

/**
 * MapStruct 配置类
 * 定义统一的 Mapper 注解，简化配置
 */
public class MapStructConfig {

    /**
     * 通用 Mapper 注解配置
     * - componentModel = "spring": 使用 Spring 依赖注入
     * - unmappedTargetPolicy = IGNORE: 忽略未映射的目标字段（不报错）
     */
    @Mapper(componentModel = "spring", unmappedTargetPolicy = ReportingPolicy.IGNORE)
    public @interface EntityMapper {
    }
}
