就像我们都知道的那样,在Spring-Hibernate应用程序中不使用@Transactional注释会产生一个Hibernate异常:
线程中的异常" main" org.hibernate.HibernateException: 无法获取当前线程的事务同步会话
我想知道"事务同步会话"?
是什么意思答案 0 :(得分:0)
这是一个会话,其状态与基础事务同步。例如:交易完成后会话结束。
Spring使用TransactionSynchronizationManager
管理它,该TransactionSynchronization
包含一组AbstractPlatformTransactionManager
个适配器。 SpringSessionSynchronization
在使用事务执行不同操作时调用这些适配器。
最值得注意的同步是:
。除其他事项外,它负责在事务完成后提交和关闭会话之前刷新会话。