0
就像我们都知道,没有使用在Spring-Hibernate应用程序@Transactional注释给出一个Hibernate异常:线程“main” org.hibernate.HibernateException参考Spring-Hibernate的“事务同步会话”是什么意思?
例外: 无法获得交易同步会话对于当前线程
我想知道“事务同步会话”是什么意思?
就像我们都知道,没有使用在Spring-Hibernate应用程序@Transactional注释给出一个Hibernate异常:线程“main” org.hibernate.HibernateException参考Spring-Hibernate的“事务同步会话”是什么意思?
例外: 无法获得交易同步会话对于当前线程
我想知道“事务同步会话”是什么意思?
这是一个会话,其状态与底层事务同步。例如:交易完成后,会话关闭。
Spring用TransactionSynchronizationManager
管理它,它包含一组TransactionSynchronization
适配器。当使用事务执行不同的操作时,AbstractPlatformTransactionManager
调用这些适配器。
最显着的同步是SpringSessionSynchronization
。除其他外,它负责在提交之前刷新会话并在交易完成后关闭会话。
这说明了很多。谢谢,我还有一个疑问。如果两个人分别访问由@Transactional注释的相同方法,同时......会出现错误吗?或者它会一个接一个地执行两个数据库事务。 –
如果你指的是你的意思,那么就没有问题了。事务是并行执行还是依次执行,取决于事务隔离级别。默认情况下,事务可以并行运行。 – chimmi