解决方法:
1:在interface接口中手动定义类型转换方法、入参为,待转换的类型参数(比如LocalDate),出参为目标的类型参数(LocalDateTime),方法名称随意。
2:mapstruct的实现类会自动调用该方法,检查是否正确即可。
代码:
@Mapper(builder = @Builder(disableBuilder = true)) public interface StlmtCheckingResultConvert { StlmtCheckingResultConvert INSTANCE = Mappers.getMapper(StlmtCheckingResultConvert.class); default LocalDateTime transactionDateToLocalDateTime(final LocalDate transactionDate) { return LocalDateTime.of(transactionDate, LocalTime.MAX); } default LocalDate transactionLocalDateTimeToDate(final LocalDateTime transactionDate) { return transactionDate.toLocalDate(); }
参考:https://stackoverflow.com/questions/72389940/mapstruct-conversion-from-date-to-localdatetime