Entiendo una comprensión general del concepto de una transacción de base de datos. Accedemos a una base de datos dentro de la transacción para garantizar las propiedades de ACID.¿Qué es una sesión de base de datos?
En Hibernate hay un concepto llamado sesión. ¿Para qué sirve una sesión? ¿Cuándo debería tener lugar el acceso a la base de datos en dos sesiones en lugar de en la misma sesión?
Para explicar más, he visto el código de hibernación que
- obtiene una sesión de una fábrica de sesiones
- abre una sesión
- comienza una transacción
- confirma la transacción
- cierra el sesión
Lo que necesito para ¿Sabes cuál es la importancia de una sesión aquí? ¿Por qué no tener algo así como una fábrica de transacciones, comenzar la transacción y comprometer la transacción?
"¿Cuándo debería tener acceso a la base de datos en dos sesiones en lugar de hacerlo en la misma sesión?" https://developer.atlassian.com/display/CONFDEV/Hibernate+Sessions+and+Transaction+Management+Guidelines –
FYI - hay una página de wikipedia: http://en.wikipedia.org/wiki/Session_(computer_science) –