package com.estate.expert.admin.domain.common.mapper;
|
|
import com.estate.expert.admin.utils.MappingIgnore;
|
import org.mapstruct.BeanMapping;
|
import org.mapstruct.InheritConfiguration;
|
import org.mapstruct.MappingTarget;
|
import org.mapstruct.NullValuePropertyMappingStrategy;
|
|
/**
|
* Mapper基础接口
|
* @param <T> 实体类
|
* @param <D> DTO类
|
*/
|
public interface IMapperBase<D, T> {
|
|
T toEntity(D dto);
|
|
D toDto(T entity);
|
|
@InheritConfiguration(name = "toEntity")
|
@BeanMapping(nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE)
|
@MappingIgnore
|
T partialUpdate(D dto, @MappingTarget T entity);
|
}
|