常见问题的解决方案

本节描述了一些常见问题的解决方案。

对特定DataSource使用错误的事务管理器

根据您选择的事务技术和要求,使用正确的PlatformTransactionManager实现。正确使用的话,Spring框架只是提供了一个简单且可移植的抽象。如果您使用全局事务,必须使用org.springframework.transaction.jta.JtaTransactionManager类(或其应用服务器特定的子类)来执行所有事务操作。否则,事务基础设施会尝试在诸如容器DataSource实例等资源上执行本地事务。这样的本地事务是没有意义的,一个良好的应用服务器会将其视为错误。