java—关于SpringHibernate的“事务同步会话”是什么意思?

siv3szwd  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(382)

众所周知,在spring hibernate应用程序中不使用@transactional注解会导致hibernate异常:
线程“main”org.hibernate.hibernateexception中出现异常:无法获取当前线程的事务同步会话
我想知道“事务同步会话”是什么意思?

vnjpjtjt

vnjpjtjt1#

它是一个状态与底层事务同步的会话。例如:事务完成后,会话关闭。
spring用 TransactionSynchronizationManager 那有一套 TransactionSynchronization 适配器。 AbstractPlatformTransactionManager 在对事务执行不同操作时调用这些适配器。
最值得注意的同步是 SpringSessionSynchronization . 除此之外,它还负责在提交前刷新会话,并在事务完成后关闭会话。

相关问题