Ich weiß, dass dies wahrscheinlich ein Duplikat ist und, ironischerweise, bevor ich es hier und da zu lesen begann ich dachte, ich wusste, was es für war (Unnötig noch zu sagen, aber ich sage es mir bitte korrigieren, wo ich falsch bin) :
es entlastet den Programmierer() und commit()
verwenden transaction.begin zu haben. Wenn Sie eine Methode, die zwei DAO Methoden aufruft, die normalerweise jeweils würde eine transaction.begin
und transaction.commit
die wirklichen Vorgänge umfassend und nennen sie es in zwei Transaktionen führen würde (und es könnte ein Rollback Probleme sein, wenn die vorherige dao Verfahren sollte werden rolledback). commit()
Zyklus - aber wenn Sie @transactional
auf Ihrer Methode verwenden, dann al diejenigen DAO-Anrufe werden in einem einzigen begin()
gewickelt werden. Natürlich verwenden, falls Sie @transactional
die DAOs nicht die begin()
und commit()
Methoden verwenden müssen, denke ich.Was macht @Transactional?
6
A
Antwort
0
Ich schlage vor, Sie auf diesen Link, der alles auf Frühling Transaktion erklären.
http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/transaction.html
Sie sollten auch das gleiche Attribut über Transactional (Fortpflanzung, rollbackFor, etc.), könnte das Transaktionsverhalten, wenn Sie diese Attribute verwenden, ändern.
Verwandte Themen
- 1. Spring @Transactional Vererbungsregeln
- 2. Spring @Transactional schreibgeschützt
- 3. @Transactional (Propagation = Propagation.REQUIRED)
- 4. EntityManager + Spring Transactional Frage
- 5. Transactional SQL mit Sails.js
- 6. Transactional Design Muster
- 7. Was macht fixIO?
- 8. Was macht CreateFile ("CONIN $" ..)?
- 9. Was macht System.Reflection.Missing.Value?
- 10. Was macht dieser Schienencode?
- 11. Was macht NHibernateUtil.Initialize?
- 12. Was macht == in Ruby?
- 13. Was macht "SqlMethods" -Methoden?
- 14. Was macht der ^?
- 15. Was macht YouTube?
- 16. Was macht g_signal_connect_swapped()?
- 17. Was macht mod_auth_passthrough?
- 18. Was macht exec sp_updatestats?
- 19. Was macht Raster $ Spaß?
- 20. Was macht git schuld?
- 21. Was macht h() wirklich?
- 22. Was macht Oracle skalierbarer?
- 23. Was macht 'printf -v'?
- 24. Was macht Dateisatz eigentlich?
- 25. Was macht clearSelectionOnViewWillAppear?
- 26. Haskell was macht ++
- 27. Was macht ModelState.IsValid?
- 28. Was macht os.geteuid()?
- 29. Was macht Function.prototype.toMethod()?
- 30. Was macht dieses CSS?
Sie haben Recht, das ist ein Duplikat von http://StackOverflow.com/Questions/1099025/Spring-transactional-what-Happens-in-Background – robotoaster
Eine Sache, die hinzufügen möchten, ist, dass wenn Sie Code hinzufügen, wie commit oder Programmatisch in Ihrer Methode beginnen, wird es funktionieren. Die Transaktion ändert nur Ihre Datenbankverbindung zu nicht automatischem Commit. – OQJF