UNIDAD 6: Transacciones, concurrencia y cacheo
eugeniaperez.es
eugeniaperez.es
6.1 Gestión de bloqueos
Hibernate usa conexiones JDBC
SessionFactory:
eugeniaperez.es
6.1 Gestión de bloqueos
Session:
Transacción
eugeniaperez.es
6.1 Gestión de bloqueos
Unidad de trabajo:
eugeniaperez.es
6.1 Gestión de bloqueos
try {
factory.getCurrentSession().beginTransaction();
// do some work
...
factory.getCurrentSession().getTransaction().commit();
}
catch (RuntimeException e) {
factory.getCurrentSession().getTransaction().rollback();
throw e; // or display error message
} finally{
factory.getCurrentSession.close();
}
eugeniaperez.es
6.1 Gestión de bloqueos
Manejo de excepciones:
eugeniaperez.es
6.2 Arquitectura de caché del ORM
Podemos utilizar distintas implementaciones de caché