解決方法:
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
浙公網安備 33010602011771號