@Mapping/sourceで参照されるすべてのプロパティがnullの場合、生成されたmapstructマッピングメソッドでnullを返すようにします。 exempleために、私は、次のマッピングを有する:Mapstruct Mapping:すべてのソースパラメータのプロパティがnullの場合、ヌルオブジェクトを返します。
@Mappings({
@Mapping(target = "id", source = "tagRecord.tagId"),
@Mapping(target = "label", source = "tagRecord.tagLabel")
})
Tag mapToBean(TagRecord tagRecord);
を生成する方法は、次にある:
public Tag mapToBean(TagRecord tagRecord) {
if (tagRecord == null) {
return null;
}
Tag tag_ = new Tag();
if (tagRecord.getTagId() != null) {
tag_.setId(tagRecord.getTagId());
}
if (tagRecord.getTagLabel() != null) {
tag_.setLabel(tagRecord.getTagLabel());
}
return tag_;
}
テストケース:TagRecordオブジェクトがヌルではなく== NULLとtagLibelle == NULL TAGIDました。
現在の行動:返されたタグオブジェクトがnullではありませんが、私は実際に行うには、生成されたメソッドが(tagRecord.getTagId場合はnullタグオブジェクトを返すで欲しい== == nullのとtagLibelleヌル
をTAGIDました()== null & & tagRecord.getTagLabel()== null)。 これは可能ですか?これをどのように達成できますか?