解决方法:

  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

posted on 2024-07-16 10:39  花开浪漫拾  阅读(356)  评论(0)    收藏  举报