0
エンティティとDTOの間をマップするためにDozerを使用しています。私のDTOのトップレベルフィールドにDate型のnull値を許可します。フィールドのSpring MVC:APIを介してDozerのトップレベルフィールドにnull値を許可する方法
除外が正常に動作しますが、それは常にnullにマッピングされているので、これは満足のいく解決策ではありません。
mapping(InspectionInterval.class, InspectionIntervalDTO.class)
.exclude("lastPerformedOn");
私のような何かをしたいと思います:ドキュメントで
mapping(InspectionInterval.class, InspectionIntervalDTO.class)
.fields("lastPerformedOn", "lastPerformedOn", FieldsMappingOptions.allowNull());
をXML設定を使用してそれを行う方法の例がありますが、APIを使用してそれを行う方法を理解できません:
感謝!
おかげで、XML設定に切り替えることで解決 リチャード
"allow null"は、 "DTO値がnullの場合は既存の値を上書きしない"という意味ですか? – chrylis
いいえ、この場合はnull(日付セットなし)は有効な値です。しかし、Dozerは、NullPointerExceptionがスローされます(設定されていない場合)。 – trebi
次に、この問題について具体的に説明してください。あなたはその行動を説明しませんでした。 – chrylis