Tag: MAPSTRUCT
BaseDto: @Data @NoArgsConstructor @SuperBuilder public class BaseDto{ // Algunos campos } TestDto: @Data @NoArgsConstructor @SuperBuilder public class TestDto extends BaseDto { // Algunos campos } Base Mapper: @MapperConfig( componentModel = "spring" ) public interface BaseMapper<E extends BaseEntity, DTO extends BaseDto> { DTO toDto(E entity); …. } Implementación de Mapper Generado: . . . Read more
Estoy tratando de realizar pruebas unitarias a un mapeador anidado de Mapstruct de la siguiente manera: @Mapper(componentModel = “spring”, uses = EventCategoryMapper.class, injectionStrategy = InjectionStrategy.CONSTRUCTOR) public interface EventMapper { Event fromEventMO(EventMO eventMO); EventMO toEventMO(Event event); default Optional<event> fromOptionalEventMO(Optional<eventmo> optionalEventMO) { return (optionalEventMO.isEmpty()) ? Optional.empty() : Optional.of(fromEventMO(optionalEventMO.get())); } } @Mapper(componentModel = . . . Read more
Tengo una clase abstracta que debo mapear en un DTO utilizando Mapstruct: @Data public abstract class Car { private String color; } @Data public class ElectricCar extends Car { private Double batteryCapacity; } @Data public class FuelCar extends Car { private Double engineSize; } @Data public class CarDto { private . . . Read more
Me gustaría establecer una constante en el campo, pero con una llamada de método, no quiero crear una expresión que se vea terrible, me gustaría simplificar esta llamada. Para obtener algo como esto: @Mapping(target = “channel”, qualifiedByName = “getChannel”) Notification convert(Email emailEntity); @Named(“getChannel”) default Channel[] getChannel() {//with empty params return . . . Read more
Tengo dos MapperConfig: @MapperConfig( uses = { StringTypeMapper.class, ExtensionMapper.class } ) public interface ElementMapperConfig extends GenericMapperConfig { <pre><code>@Mapping(target = “id”, source = “idElement”) @Mapping(target = “extension”, source = “extension”) Element mapElement(org.hl7.fhir.r4.model.Element fhir); </code></pre> <p>} Y GenericMapperConfig: @MapperConfig( componentModel = “spring”, injectionStrategy = InjectionStrategy.CONSTRUCTOR, nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS, nullValueMappingStrategy = NullValueMappingStrategy.RETURN_NULL ) . . . Read more