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.

Mapeo de MapStruct a una clase de modelo inmodificable.

Estoy usando un modelo de una biblioteca que tiene múltiples constructores y ninguno es sin parámetros. Por lo tanto, la compilación falla diciendo que se debe declarar un constructor sin parámetros o anotar el constructor predeterminado con una anotación llamada @Default.

Pero como dije, no puedo modificar el modelo ya que es de otra biblioteca. ¿Existe alguna solución para que pueda utilizar mapstruct para mapear modelos con múltiples constructores, ninguno de los cuales es sin parámetros?

Detalles de versión

Dependencias


org.mapstruct
mapstruct
1.4.2.Final

Plugins

org.apache.maven.plugins
maven-compiler-plugin
3.8.0
11
11
org.mapstruct
mapstruct-processor
1.4.2.Final

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución

    Dado que no puedes modificar el modelo de la biblioteca, puedes utilizar la anotación @InheritConfiguration para mapear los modelos con múltiples constructores. Esta anotación te permite reutilizar la configuración de mapeo de un supertipo o interfaz.

    Para más información, por favor consulta la documentación de MapStruct.

Comments are closed.