0

众所周知,在 Spring-Hibernate 应用程序中不使用 @Transactional 注解会导致 Hibernate 异常:

线程“主”org.hibernate.HibernateException 中的异常:无法获取当前线程的事务同步会话

我想知道“事务同步会话”是什么意思?

4

1 回答 1

0

它是一个状态与底层事务同步的会话。例如:事务完成后会话关闭。

Spring 使用TransactionSynchronizationManager一组TransactionSynchronization适配器对其进行管理。AbstractPlatformTransactionManager在使用事务执行不同操作时调用这些适配器。

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

于 2017-09-05T06:09:12.467 回答