常见问题的解决方案
本节描述了一些常见问题的解决方案。
为特定 DataSource
使用错误的事务管理器
根据您选择的事务技术和需求,使用正确的 PlatformTransactionManager
实现。正确使用时,Spring Framework 仅提供一个简单且可移植的抽象。如果您使用全局事务,必须使用 org.springframework.transaction.jta.JtaTransactionManager
类(或其应用服务器特定的子类)来处理所有事务操作。否则,事务基础设施会尝试在诸如容器 DataSource
实例等资源上执行本地事务。这种本地事务没有意义,一个好的应用服务器会将其视为错误。