Saltar al contenido

¿Cómo realizar una actualización por lotes en Spring con una lista de mapas?

Siéntete libre de divulgar nuestros tutoriales y códigos con tus amigos, danos de tu ayuda para hacer crecer nuestra comunidad.

Solución:

Según primavera NamedParameterJDBCTemplate docs, que se encuentra aquí, este método se puede usar para la actualización por lotes con mapas.

int[] batchUpdate(String sql, Map[] batchValues)

El verdadero desafío era conseguir un array de Map de un correspondiente List>. Usé el siguiente código para obtener el array y realice la actualización por lotes.

public static Map[] getArrayData(List> list)
        @SuppressWarnings("unchecked")
        Map[] maps = new HashMap[list.size()];

        Iterator> iterator = list.iterator();
        int i = 0;
        while (iterator.hasNext()) 
            Map map = (Map) iterator
                    .next();
            maps[i++] = map;
        

        return maps;
    

Más adelante puedes encontrar las acotaciones de otros usuarios, tú asimismo tienes la opción de mostrar el tuyo si dominas el tema.

¡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 *