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
任何幫助很多不勝感激!
謝謝, 理查德
因此,通過「允許null」,您的意思是「如果DTO值爲空,不要覆蓋現有值」? – chrylis
不,在這種情況下,null(無日期設置)是有效值。但是Dozer如果沒有設置就拋出NullPointerException。 – trebi
然後更具體的問題。你沒有描述這種行爲。 – chrylis