Pour autant que je sache, DataSourceTransactionManager lie une connexion JDBC de la source de données spécifiée au thread en cours, en autorisant une connexion par thread liée à DataSource. Si c'est un pool de connexions, il faudra une des connexions disponibles. Après cela, si j'utilise JdbcTemplate dans une transaction, il va capturer une connexion liée par DataSourceTransactionManager. Est-ce que je comprends le mécanisme correctement? Y at-il des exigences pour la définition du bean du gestionnaire de transactions (c'est-à-dire singleton)?Comment exactement JdbcTemplate avec TransactionManager fonctionne-t-il ensemble?
6
A
Répondre
3
Vous avez à peu près décrit comment cela fonctionne. La logique de synchronisation des transactions de Spring a la responsabilité plutôt redoutable de garder les transactions synchronisées entre JDBC, Hibernate, JPA, etc., et le résultat final est plutôt transparent.
Les gestionnaires de transactions doivent être singletons, oui. Chaque transaction est gérée par un seul gestionnaire de transactions, et si vous en avez plusieurs, vous êtes dans un monde de souffrance.
0
La valeur par défaut est 15 secondes pour la durée de vie de la connexion acquise à partir de DataSource. Et vous pouvez spécifier explicitement le délai maximal de connexion dans votre connexion.
Questions connexes
- 1. Quand transactionManager n'est pas nommé "transactionManager"
- 2. Requêtes paginées avec JdbcTemplate
- 3. Comment tronquer une table avec Spring JdbcTemplate?
- 4. Spring @Controller et TransactionManager
- 5. jdbctemplate, jpatemplate
- 6. jdbctemplate et verrouillage optimiste
- 7. Spring JdbcTemplate ConnectionPooling Configuration
- 8. SpringFramework JdbcTemplate RowMapper
- 9. Java Spring JdbcTemplate
- 10. TransactionManager utilisant même source de données
- 11. jdbctemplate query() vs entityManager createQuery()
- 12. Comment fonctionne preg_match exactement?
- 13. Comment les cœurs, processus et threads SMP fonctionnent-ils exactement ensemble?
- 14. Identité de sql insert via jdbctemplate
- 15. Comment appliquer exactement une définition?
- 16. JdbcTemplate et type de données inet
- 17. Comment utiliser un makefile exactement?
- 18. JdbcTemplate - consignation de l'URL de connexion dataSource
- 19. Comment faire correspondre exactement le mot avec regex?
- 20. jQuery - obtenez select avec exactement 2 options
- 21. Comment AsParallel fonctionne-t-il exactement?
- 22. Comment positionner des lignes exactement en C#
- 23. Quand exactement utiliser UrlEncode?
- 24. Que fait exactement FillMode?
- 25. Propriété virtuelle avec ensemble privé
- 26. Comment fonctionne exactement JavaScript et DOM?
- 27. Comment fonctionne exactement GeoLocation de HTML5?
- 28. Comment gérer exactement UITouch de l'image?
- 29. ANDROID: comment addProximityAlert() fonctionne-t-il exactement?
- 30. Comment fonctionnent exactement les interfaces dans Go?
Merci pour la réponse! –
Quelle est la durée de vie de la connexion acquise à partir de DataSource? –