Articles of transazioni

@Transactional sul metodo @PostConstruct

Voglio leggere gli infissi dei dati di testo (file CSV) all’inizio della mia applicazione e inserirli nel mio database. Per questo, ho creato un PopulationService con un metodo di inizializzazione (annotazione @PostConstruct ). Voglio anche che vengano eseguiti in un’unica transazione, e quindi ho aggiunto @Transactional sullo stesso metodo. Tuttavia, @Transactional sembra essere ignorato: la […]

Le transazioni nidificate sono consentite in MySQL?

MySQL consente l’uso di transazioni nidificate?

In che modo TransactionScope esegue il rollback delle transazioni?

Sto scrivendo un test di integrazione in cui inserirò un numero di oggetti in un database e poi controllerò se il mio metodo recupera quegli oggetti. La mia connessione al database avviene tramite NHibernate … e il mio metodo abituale per creare un test del genere sarebbe quello di fare quanto segue: NHibernateSession.BeginTransaction(); //use nhibernate […]

transazione mysql – ripristina qualsiasi eccezione

È ansible eseguire il rollback automatico se si verifica un errore in un elenco di comandi mysql? per esempio qualcosa sulla falsariga di: begin transaction; insert into myTable values1 … insert into myTable values2 …; — will throw an error commit; ora, in esecuzione, voglio che l’intera transazione fallisca, e quindi NON dovrei vedere valori1 […]

SQL Server: le transazioni si ripristinano in caso di errore?

Abbiamo un’app client che esegue alcuni SQL su SQL Server 2005 come quelli seguenti: BEGIN TRAN; INSERT INTO myTable (myColumns …) VALUES (myValues …); INSERT INTO myTable (myColumns …) VALUES (myValues …); INSERT INTO myTable (myColumns …) VALUES (myValues …); COMMIT TRAN; Viene inviato da un comando stringa lungo. Se uno degli inserimenti ha esito […]

SQL Server: perdite di livello di isolamento tra connessioni in pool

Come dimostrato dalle precedenti domande Stack Overflow ( TransactionScope e Connection Pooling e In che modo SqlConnection gestisce IsolationLevel? ), Il livello di isolamento della transazione trabocca attraverso le connessioni in pool con SQL Server e ADO.NET (anche System.Transactions ed EF, perché si basano su ADO.NET). Ciò significa che la seguente sequenza pericolosa di eventi […]

MySQL AUTO_INCREMENT non ROLLBACK

Sto usando il campo AUTO_INCREMENT di MySQL e InnoDB per supportare le transazioni. Ho notato quando eseguo il rollback della transazione, il campo AUTO_INCREMENT non è rollback? Ho scoperto che è stato progettato in questo modo, ma ci sono soluzioni alternative a questo?

Come aggirare la mancanza di transazioni in MongoDB?

So che ci sono domande simili qui, ma mi stanno dicendo di tornare ai normali sistemi RDBMS se ho bisogno di transazioni o di utilizzare operazioni atomiche o commit a due fasi . La seconda soluzione sembra la scelta migliore. Il terzo non desidero seguire perché sembra che molte cose potrebbero andare storte e non […]

SQL Identity (autonumber) è incrementato anche con un rollback della transazione

Ho una transazione .net con un inserto SQL in un database SQL Server 2005. La tabella ha una chiave primaria di id quadro. Quando si verifica un errore all’interno della transazione, viene richiamato il Rollback() . Gli inserimenti di riga vengono ripristinati correttamente, tuttavia la volta successiva che inserisco i dati nella tabella, l’id quadro […]

L’attributo Spring @Transactional funziona su un metodo privato?

Se ho un @Transactional -annotation su un metodo privato in un bean Spring, l’annotazione ha qualche effetto? Se l’annotazione @Transactional è su un metodo pubblico, funziona e apre una transazione. public class Bean { public void doStuff() { doPrivateStuff(); } @Transactional private void doPrivateStuff() { } } … Bean bean = (Bean)appContext.getBean(“bean”); bean.doStuff();