¿Hay alguna diferencia entre los dos? Por ejemplo, en una transacción de hibernación podemos acceder a la base de datos, ejecutar algunos códigos Java y luego acceder a la base de datos nuevamente. No podemos hacer eso dentro de una transacción hecha a través de SQL, ¿o sí? ¿Es esta la diferencia?¿Diferencia entre una transacción de hibernación y una transacción de base de datos realizada mediante consultas SQL?
6
A
Respuesta
5
Los 2 se relacionan directamente entre sí: una transacción de Hibernate se asigna y controla la transacción JDBC (base de datos).
Puede hacer lo mismo con JDBC/SQL directo, sin Hibernate, aunque deberá llamar al Connection.setAutoCommit(false)
para comenzar. De lo contrario, de manera predeterminada, se llama a una confirmación después de cada declaración, haciendo que cada instrucción se ejecute en su propia transacción.
Algunos detalles adicionales están disponibles en http://docs.oracle.com/javase/tutorial/jdbc/basics/transactions.html.
Cuestiones relacionadas
- 1. Diferencia entre transacción y TransactionScope
- 2. Transacción de base de datos de Magento
- 3. Con respecto a la transacción de hibernación y vaciado
- 4. Ejecuta dos consultas diferentes en una transacción
- 5. ¿Debería haber una transacción para consultas leídas?
- 6. ¿Cuál es la diferencia entre JTA y una transacción local?
- 7. Diferencia entre estrategias de base de datos de truncamiento, transacción y eliminación
- 8. base de datos de Contabilidad - almacenar una transacción
- 9. ¿Qué es una transacción de base de datos?
- 10. ¿Cómo puedo ejecutar una operación de base de datos fuera de una transacción en Rails/ActiveRecord
- 11. cómo compartir una transacción entre varios hilos
- 12. ¿Qué sucede si no comprometes una transacción a una base de datos (por ejemplo, SQL Server)?
- 13. Nullpointer en hibernación iniciar la transacción
- 14. ¿Hay alguna diferencia entre commit y rollback en una transacción que solo tiene selects?
- 15. Usando "IR" dentro de una transacción
- 16. escribiendo una transacción en t-sql y manejo de errores
- 17. Hibernate y JDBC en una transacción
- 18. Transacción de SQL Server y instrucción SELECT
- 19. Transacción dentro de la transacción
- 20. commit y transacción mysql
- 21. ¿Cómo crear una transacción LINQ to SQL?
- 22. ¿Por qué obtengo una transacción abierta cuando solo selecciono desde una base de datos Vista?
- 23. Transacción distribuida completada. O bien aliste esta sesión en una nueva transacción o la transacción NULA
- 24. SQL Server 2008 - Transacción por segundo para una base de datos específica
- 25. ¿Cuál es la diferencia entre una transacción SQL en el nivel de procedimiento almacenado y una en el nivel SqlConnection?
- 26. ¿Qué es una "transacción distribuida"?
- 27. Grails: ¿Cuál es la diferencia entre una sesión no eliminada y una transacción retrotraída?
- 28. cómo controlar la transacción de la base de datos?
- 29. Ejecutando un SQLCommand sin especificar una transacción
- 30. Nivel de transacción, nolock/readpast y concurrencia