Devolver un DTO nulo cuando todas sus propiedades son nulas.
¿Cómo puedo hacer que Mapstruct retorne null si todas las propiedades de origen consideradas son null?
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
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 enNullValueCheckStrategy.ALWAYS
para habilitar esta función. Aquí hay un ejemplo de fragmento de código: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:De esta manera, no tiene que especificar la propiedad en cada anotación
@Mapper
.