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
Plugins
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.