2017-01-07 10 views
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設定に切り替えることで解決 リチャード

+0

"allow null"は、 "DTO値がnullの場合は既存の値を上書きしない"という意味ですか? – chrylis

+0

いいえ、この場合はnull(日付セットなし)は有効な値です。しかし、Dozerは、NullPointerExceptionがスローされます(設定されていない場合)。 – trebi

+0

次に、この問題について具体的に説明してください。あなたはその行動を説明しませんでした。 – chrylis

答えて

関連する問題