Solutions to Common Problems

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

Using the Wrong Transaction Manager for a Specific DataSource

根据你选择的事务技术和要求,使用正确的 PlatformTransactionManager 实现。正确使用后,Spring Framework 仅仅提供一个直接可移植的抽象。如果你使用全局事务,你必须为所有事务操作使用 org.springframework.transaction.jta.JtaTransactionManager 类(或它的一个 application server-specific subclass)。否则,事务基础设施会尝试对容器 DataSource 实例等资源执行本地事务。这样的本地事务没有意义,一个好的应用程序服务器会将它们作为错误进行处理。