代码之家  ›  专栏  ›  技术社区  ›  Brady

如果整个属性为null,如何从Modelmapper中排除它们

  •  5
  • Brady  · 技术社区  · 7 年前

    ModelMapper是否( http://modelmapper.org/

    我刚找到PropertyMap。但这对我来说是一种约束。

    这样地。

    ModelMapper modelMapper = new ModelMapper();
    modelMapper.addMappings(new PropertyMap<TestObject, TestObject>() {
        @Override
        protected void configure() {
            when(Conditions.isNull()).skip().setName(source.getName());
            when(Conditions.isNull()).skip().set...(source.get...());
            when(Conditions.isNull()).skip().set...(source.get...());
            when(Conditions.isNull()).skip().set...(source.get...());
            when(Conditions.isNull()).skip().set...(source.get...());
            when(Conditions.isNull()).skip().set...(source.get...());
        }
    });
    

    就我而言,我有很多属性和详细信息。 有更舒适的解决方案吗?

    1 回复  |  直到 7 年前
        1
  •  21
  •   mapm    6 年前

    您可以使用以下配置将ModelMapper配置为忽略所有为null的属性:

    modelMapper.getConfiguration().setPropertyCondition(Conditions.isNotNull());