2017-08-02 126 views
1

ModelMapper(http://modelmapper.org/)はどの除外プロパティをサポートしていますか?値がnullの場合Modelmapperからnullの場合、プロパティ全体を除外する方法

私は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...()); 
    } 
}); 

私の場合、私は多くのプロパティと詳細を持っています。 マッピングプロパティがすべてnullの場合、マッピングプロパティを除外する方法。 もっと快適な解決策はありますか?

ありがとうございました。

答えて

0

あなたは次のように構成されたNULLであるすべてのプロパティを無視するModelMapperを設定することができます:それはあなただけからこれらのプロパティをコピーしたい対象物の部分的な更新のために、例えば、便利です

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

nullでないソースオブジェクト

関連する問題