0
私はMapstructで新しくなっています。私はLocalDateTime
型フィールドを含むモデルオブジェクトを持っています。 DTOにはInstant
タイプフィールドが含まれます。 LocalDateTime
タイプフィールドをInstant
タイプフィールドにマップしたいと思います。私はTimeZone着信要求のインスタンスを持っています。Mapstruct LocalDateTime to Instant
手動でフィールド設定を行う。
set(LocalDateTime.ofInstant(x.getStartDate(), timeZone.toZoneId()))
Mapstructを使用してこれらのフィールドをマップするにはどうすればよいですか?
を使用することですが、あなたにフィリップをありがとう、私は最初のオプションの方法(fromInstantとtoInstant)を備えたクラスを作成しました。このクラスをマッパー(@Mapper(uses = LocalTimeMapper.class))に参照しました。再度、感謝します。 – Batuhan
使いやすさを考慮すると、それはさらに優れています。他の読者にとっては、すべてのデフォルトメソッドが別のクラスで実行され、 'Mapper#uses'を介して参照される可能性があります。 – Filip
私は同意します。 MapstructマッパーをSpring Beanとして使用するかどうかという疑問があります。私はcomponentModel = 'spring'を使用すると、マッパーはシングルトンクラスになります(生成されたクラスは@Componentでアノテートされています)。 – Batuhan