Java SpringMVC:如何通过API在推土机的顶级字段中允许空值?

Java SpringMVC:如何通过API在推土机的顶级字段中允许空值?,java,spring-mvc,mapping,dozer,Java,Spring Mvc,Mapping,Dozer,我正在使用Dozer在实体和DTO之间映射,我希望在DTO的顶级字段中允许日期类型的空值 排除字段效果很好,但这不是令人满意的解决方案,因为这样它总是映射为null: mapping(InspectionInterval.class, InspectionIntervalDTO.class) .exclude("lastPerformedOn"); 我想做一些类似的事情: mapping(InspectionInterval.class, InspectionIntervalDTO.c

我正在使用Dozer在实体和DTO之间映射,我希望在DTO的顶级字段中允许日期类型的空值

排除字段效果很好,但这不是令人满意的解决方案,因为这样它总是映射为null:

mapping(InspectionInterval.class, InspectionIntervalDTO.class)
    .exclude("lastPerformedOn");
我想做一些类似的事情:

mapping(InspectionInterval.class, InspectionIntervalDTO.class)
    .fields("lastPerformedOn", "lastPerformedOn", FieldsMappingOptions.allowNull());
在文档中,只提供了如何使用XML配置的示例,但我无法理解如何使用API:

非常感谢您的帮助

谢谢,
Richard

通过切换到XML配置来解决问题。

所以“允许null”的意思是“如果DTO值为null,则不覆盖现有值”?否,null(无日期集)在这种情况下是有效值。但是,如果未设置,推土机会抛出NullPointerException。请更具体地说明该问题。您没有描述该行为。我希望使用API(Java代码)配置实现与XML配置中相同的行为,这在参考文档页面中进行了描述。