众所周知,在spring hibernate应用程序中不使用@transactional注解会导致hibernate异常:线程“main”org.hibernate.hibernateexception中出现异常:无法获取当前线程的事务同步会话我想知道“事务同步会话”是什么意思?
vnjpjtjt1#
它是一个状态与底层事务同步的会话。例如:事务完成后,会话关闭。spring用 TransactionSynchronizationManager 那有一套 TransactionSynchronization 适配器。 AbstractPlatformTransactionManager 在对事务执行不同操作时调用这些适配器。最值得注意的同步是 SpringSessionSynchronization . 除此之外,它还负责在提交前刷新会话,并在事务完成后关闭会话。
TransactionSynchronizationManager
TransactionSynchronization
AbstractPlatformTransactionManager
SpringSessionSynchronization
1条答案
按热度按时间vnjpjtjt1#
它是一个状态与底层事务同步的会话。例如:事务完成后,会话关闭。
spring用
TransactionSynchronizationManager
那有一套TransactionSynchronization
适配器。AbstractPlatformTransactionManager
在对事务执行不同操作时调用这些适配器。最值得注意的同步是
SpringSessionSynchronization
. 除此之外,它还负责在提交前刷新会话,并在事务完成后关闭会话。