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.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para configurar MapStruct para que devuelva nulo cuando todas las propiedades de origen son nulas, debe utilizar la propiedad nullValueCheckStrategy en la anotación @Mapper. Configure el valor en NullValueCheckStrategy.ALWAYS para habilitar esta función. Aquí hay un ejemplo de fragmento de código:

    @Mapper(nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
    public interface MyMapper {
        MyDTO map(MyEntity entity);
    }
    

    Con esta configuración, si todas las propiedades de origen son nulas, el mapeador devolverá nulo. De lo contrario, si alguna de las propiedades de origen no es nula, el mapeador realizará la asignación como de costumbre.

    Tenga en cuenta que también puede establecer el valor predeterminado de la propiedad nullValueCheckStrategy en el archivo mapstruct.default.properties agregando la siguiente línea:

    nullValueCheckStrategy=ALWAYS
    

    De esta manera, no tiene que especificar la propiedad en cada anotación @Mapper.

Comments are closed.