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." );
}
}
- Inicie sesión o regístrese para enviar comentarios
GRACIAS OJALA PUEDAN
GRACIAS OJALA PUEDAN ORIENTARME
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: