es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: MAPSTRUCT

MapStruct @SuperBuilder Error de tipo de retorno no convertido.

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

¿Existe alguna forma de realizar pruebas unitarias en un Mapstruct con un Mapper anidado?

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

mapstruct qualifiedByName sin parámetros simplifica la expresión.

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

Mapstruct: MapperConfig ignorado

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