2017-01-07 34 views
0

我正在使用Dozer在實體和DTO之間進行映射,我想在我的DTO的頂級域中允許Date類型的空值。Spring MVC:如何通過API在Dozer的頂層字段中允許空值?

排除領域的工作得很好,但這不是令人滿意的解決方案,因爲那總是被映射爲null:

mapping(InspectionInterval.class, InspectionIntervalDTO.class) 
    .exclude("lastPerformedOn"); 

我想這樣做:

mapping(InspectionInterval.class, InspectionIntervalDTO.class) 
    .fields("lastPerformedOn", "lastPerformedOn", FieldsMappingOptions.allowNull()); 

在文檔,只是示例如何使用XML配置,但我無法弄清楚如何使用API​​:http://dozer.sourceforge.net/documentation/advancedConfiguration.html

任何幫助很多不勝感激!

謝謝, 理查德

+0

因此,通過「允許null」,您的意思是「如果DTO值爲空,不要覆蓋現有值」? – chrylis

+0

不,在這種情況下,null(無日期設置)是有效值。但是Dozer如果沒有設置就拋出NullPointerException。 – trebi

+0

然後更具體的問題。你沒有描述這種行爲。 – chrylis

回答

0

通過切換到XML配置解決。

相關問題