Saltar al contenido

Mapear una colección con parámetro con mapstruct

Nuestro team de redactores ha estado horas investigando la solución a tus preguntas, te brindamos la respuesta por esto nuestro objetivo es servirte de gran ayuda.

Solución:

Lo que describes no es posible (todavía). ¿Podría abrir una solicitud de función en nuestro rastreador de problemas? Deberíamos proporcionar medios para denotar parámetros como una especie de “contexto” que se transmite a la pila de llamadas.

Como solución alternativa por el momento, podría considerar usar un ThreadLocal que establece antes de invocar la rutina de mapeo y al que accede en su personalización posterior al mapeo. No es elegante, y debe asegurarse de limpiar el hilo local para evitar pérdidas de memoria, pero debería funcionar.

Sé que esta pregunta es bastante antigua, pero me encuentro con este problema y, a partir de la versión 1.2 de mapstruct, puede resolverlo usando @Context

Entonces, declarar el mapeo para la lista debe ser así:

public abstract ArrayList mapList (List actions, @Context Locale userLanguage);

Ahora, solo necesita agregar otro mapeo no abstracto como este:

public AlertConfigActionTO mapConcrete (AlertConfigAction action, @Context Locale userLanguage)
      return map (action, userLanguage);

Tienes la opción de añadir valor a nuestro contenido informacional participando con tu veteranía en las críticas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *