Tips on MapStruct
سه شنبه, ۹ بهمن ۱۳۹۷، ۱۲:۴۶ ب.ظ
دو کد زیر را درنظر بگیرید:
حالت الف : بدون استفاده ازuses
@Mapper(componentModel = "spring")
public interfaceSchoolMapper
extends EntityMapper<SchoolDTO
,SchoolEntity
> {@Mapping(source = "personId", target = "person.id") School toEntity(SchoolDTO schoolDTO);
}
حالت ب: با استفاده ازuses
@Mapper(componentModel = "spring", uses = { PersonMapper.class }) public interface SchoolMapper extends EntityMapper<SchoolDTO,SchoolEntity>{ @Mapping(source = "personId", target = "person") School toEntity(SchoolDTO schoolDTO); }
حالت ب باعث میشود کد تمیزتر و خواناتری تولید شود
۹۷/۱۱/۰۹