2017-09-05 76 views

回答

0

这是一个会话,其状态与底层事务同步。例如:交易完成后,会话关闭。

Spring用TransactionSynchronizationManager管理它,它包含一组TransactionSynchronization适配器。当使用事务执行不同的操作时,AbstractPlatformTransactionManager调用这些适配器。

最显着的同步是SpringSessionSynchronization。除其他外,它负责在提交之前刷新会话并在交易完成后关闭会话。

+0

这说明了很多。谢谢,我还有一个疑问。如果两个人分别访问由@Transactional注释的相同方法,同时......会出现错误吗?或者它会一个接一个地执行两个数据库事务。 –

+0

如果你指的是你的意思,那么就没有问题了。事务是并行执行还是依次执行,取决于事务隔离级别。默认情况下,事务可以并行运行。 – chimmi