挂起事务的目的是将线程的当前事务更改为新事务。这将与嵌套事务的语义不一致,因为新事务和暂停的事务是彼此完全独立的。没有连接级别的API支持挂起事务,因此必须使用其他连接来完成。如果您将JTA与Spring结合使用,则由JTA事务管理器完成。如果使用的是DataSourceTransactionManager,则可以查看代码,看到它将把当前连接保存为“挂起的资源”,并从数据源中获取新连接以进行新事务。

挂起事务的目的是将线程的当前事务更改为新事务。这将与嵌套事务的语义不一致,因为新事务和暂停的事务是彼此完全独立的。没有连接级别的API支持挂起事务,因此必须使用其他连接来完成。如果您将JTA与Spring结合使用,则由JTA事务管理器完成。如果使用的是DataSourceTransactionManager,则可以查看代码,看到它将把当前连接保存为“挂起的资源”,并从数据源中获取新连接以进行新事务。