MapStruct LocalDate映射Date

接收前端时间类型用的是LocalDate
实体类型是Date
在用org.mapstruct的@Mappings({})进行字段映射
发现实现类用的是ZoneOffset.UTC
这会导致如果时区不是ZoneOffset.UTC,时间会与传入的时间不符
解决方案
1. 将DTO的LocalDate变成Date
2. 在方法上添加
@Mapping(target = "checkTime",
expression = "java(java.util.Date.from(checkRecordDTO.getCheckTime().atStartOfDay(ZoneId.systemDefault()).toInstant()))"
)
给字段添加映射规则