C'è una differenza tra i due? Ad esempio all'interno di una transazione di ibernazione possiamo accedere al database, eseguire qualche codice java e quindi accedere nuovamente al database. Non possiamo farlo all'interno di una transazione fatta tramite SQL, possiamo? Questa è la differenza?Differenza tra una transazione di ibernazione e una transazione di database eseguita tramite query SQL?
6
A
risposta
5
I 2 si correlano direttamente l'un l'altro - una transazione di Hibernate esegue il mapping e controlla la transazione JDBC (database).
È possibile eseguire la stessa operazione con JDBC/SQL diretto, senza Hibernate, anche se è necessario chiamare Connection.setAutoCommit(false)
per iniziare. Altrimenti, per impostazione predefinita, viene richiamato un commit dopo ogni dichiarazione, in modo che ogni istruzione venga eseguita nella propria transazione.
Alcuni dettagli aggiuntivi sono disponibili al numero http://docs.oracle.com/javase/tutorial/jdbc/basics/transactions.html.
Problemi correlati
- 1. Differenza tra strategie di database di troncamento, transazione e cancellazione
- 2. Per quanto riguarda la transazione di ibernazione e lo svuotamento
- 3. Che cos'è una transazione di database?
- 4. Qual è la differenza tra JTA e una transazione locale?
- 5. Errore di transazione Sql
- 6. Esegui due query diverse in una transazione
- 7. Transazione distribuita completata. O iscriviti questa sessione in una nuova transazione o nella transazione NULL
- 8. Qual è la differenza tra una transazione SQL a livello di procedura memorizzata e una a livello di SqlConnection?
- 9. Come creare una transazione LINQ to SQL?
- 10. Transazione database Android
- 11. Esecuzione di un SQLCommand senza specificare una transazione
- 12. SqlBulkCopy avvia automaticamente una transazione?
- 13. Forza la query di ibernazione per accedere al database
- 14. Apertura e chiusura di una connessione al database all'interno di una transazione
- 15. PostgreSQL: rollback di una transazione all'interno di una funzione plpgsql?
- 16. Che cos'è una "transazione distribuita"?
- 17. Transazione necessaria per una singola query di aggiornamento?
- 18. Come avviare la transazione MySQL che verrà eseguita da mysql_commit()
- 19. errori di SQL non può iniziare una transazione all'interno di una transazione durante il test con cetriolo
- 20. Invio di numerosi comandi SQL in una singola transazione
- 21. Transazione tra i frammenti solo all'interno di una scheda ActionBar
- 22. Come posso eseguire un'operazione di database al di fuori di una transazione in Rails/ActiveRecord
- 23. Transazione server Sql Timeout impegno
- 24. Transazione SQL Server e istruzione SELECT
- 25. SQL Server e la perdita di connessione nel mezzo di una transazione
- 26. Transazione Multiple Invoke-SqlCmd e Sql Server
- 27. Valore restituito transazione SQL Web SELECT
- 28. Come rollback di una transazione utilizzando azzimato
- 29. Una transazione richiede un tentativo di cattura?
- 30. Esecuzione di azioni non di database in una transazione in Slick 3