So che probabilmente si tratta di un duplicato e, ironia della sorte, prima di iniziare a leggere qua e là a questo proposito, PENSIAMO, sapevo a cosa serviva (INUTILE DA DIRE, ma lo dirò ancora, per favore correggimi dove ho sbagliato) :
allevia il programmatore di dover utilizzare transaction.begin() e commit()
. Se si dispone di un metodo che chiama due metodi DAO che normalmente dispongono ciascuno di uno transaction.begin
e transaction.commit
che comprende le operazioni reali e li chiama, si otterrebbero due transazioni (e potrebbero esserci problemi di rollback se il precedente metodo dao avrebbe dovuto essere sottoposto a rollback anche). Ma se usi il metodo @transactional
allora tutte quelle chiamate DAO saranno racchiuse in un unico ciclo begin()
- commit()
. Ovviamente nel caso in cui si usi @transactional
, i DAO non devono utilizzare i metodi begin()
e commit()
.Cosa fa @Transactional?
6
A
risposta
0
Ti suggerisco questo link che spiega tutto su Spring Transaction.
http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/transaction.html
Si dovrebbe vedere anche lo stesso attributo su transazionale (propagazione, rollbackFor, ecc), il comportamento delle transazioni potrebbe cambiare se si utilizzano tali attributi.
Problemi correlati
- 1. Spring - @Transactional - Cosa succede in background?
- 2. Cosa fa?
- 3. Cosa fa [:]?
- 4. annotazione @Transactional
- 5. Cosa fa l'operatore | = fa in JavaScript?
- 6. Cosa fa "12345" + 2 fa in C?
- 7. Cosa fa -webkit-text-size-adjust fa?
- 8. Cosa fa aspnet_regiis.exe
- 9. Cosa fa System.Concurrency.AsyncLock?
- 10. Cosa fa questo codice?
- 11. Cosa fa addActionListener?
- 12. Che cosa fa APIENTRY?
- 13. Cosa fa Application.Run()?
- 14. Cosa fa document.domain = document.domain?
- 15. Cosa fa questo codice
- 16. Che cosa fa MailMessage.IsBodyHtml?
- 17. Cosa fa? in C?
- 18. Cosa fa IFormatProvider?
- 19. Cosa fa NSRunLoop?
- 20. Foo.class cosa fa?
- 21. Che cosa fa MaxDegreeOfParallelism?
- 22. VB.NET - Cosa fa ": =" fare?
- 23. AutoFac: cosa fa PropertyWiringFlags.AllowCircularDependencies?
- 24. Cosa fa onPrepareOptionsMenu?
- 25. Cosa fa Function.prototype.toMethod()?
- 26. cosa fa "make check"?
- 27. Cosa fa === in PHP
- 28. cosa fa questo rubino?
- 29. Cosa fa MethodImplOptions.Synchronized?
- 30. Cosa fa effettivamente Process.Dispose()?
hai ragione questo è il duplicato di http://stackoverflow.com/questions/1099025/spring-transactional-what-happens-in-background – robotoaster
Una cosa che voglio aggiungere è che se aggiungi del codice come commit o iniziare programmaticamente nel tuo metodo, funzionerà. Il transactional modifica solo la connessione del database per non eseguire il commit automatico. – OQJF