Transacciones

Hola que tal buen dia:

Soy nuevo en esto, ojala me puedan ayudar, mi cuestion es esta:

en un proyecto utilizo spring, hibernate, y en un proceso leo varios archivos y los cargo a la base de datos, la cuestion es que sí lo hace bien todo pero hasta que acaba el proceso se ve reflejado todo en la base de datos, lo que quiero es que cada que lea un archivo (suponiendo que lee 100) vaya haciendo comitt en la base de datos por archivo y no por proceso, ya resolvi la cuestion de estarlos insertandolos en tiempo de ejecuccion pero no veo reflejado updates, como puedo hacer que la transaccion si afecte tambien a los updates.

lo hago asi:

public void update(T t) throws AccesoADatosDAOException {

try {

Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
Transaction tx = session.beginTransaction();
session.update(t);
tx.commit();

} catch (DataAccessException e) {

LOG.error( "No se pudieron actualizar los cambios de la entidad {}", t );
LOG.error( "La entidad no se pudo actualizar.", e );
throw new AccesoADatosDAOException(
"Error al tratar de actualizar la entidad." );

}

}

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de chuyzartos

GRACIAS OJALA PUEDAN

GRACIAS OJALA PUEDAN ORIENTARME

Imagen de JavaMan

TRANSACCIONABILIDAD

Tienes que manejar la TRANSACCIONABILIDAD desde SPRING no desde HIBERNATE y veo por ejemplo que estan manejando las sesiones con HIBERNATE cuando todo deberia ser controlado por medio de SPRING.

Aqui te dejo un link que habla justo del tema de transacciones por medio de SPRING:

Ya se posteo anteriomente esto aqui: