Solutions to Common Problems
本节介绍了一些常见问题的解决方案。
为一个特定的 DataSource 使用错误的事务管理器
Using the Wrong Transaction Manager for a Specific DataSource
根据你选择的事务技术和要求,使用正确的 PlatformTransactionManager 实现。使用得当,Spring 框架只是提供了一个直接的、可移植的抽象。如果你使用全局事务,你必须使用 org.springframework.transaction.jta.JtaTransactionManager
类(或它的特定应用服务器子类)来进行所有的事务操作。否则,事务基础设施会尝试对容器数据源实例等资源执行本地事务。这样的本地事务是没有意义的,一个好的应用服务器会将其视为错误。