同一个Request中如何保证两个不同的Session在同一个事务中(具体问题怎么问的忘记了)。
ThreadLocal里放Map<SessionFactory,Session>,这样同一线程就可以放两个不同的数据库连接了。
还有两个重要的bean:SessionHolder,ConnectionHolder
根据事务隔离级别的配置来控制事务如何传播。
具体还是看代码吧。
HibernateTransactionManager
本文探讨了如何在同一请求中管理两个不同的Session,并确保它们处于同一事务中。通过使用ThreadLocal来存储不同数据库连接的SessionFactory与Session,实现了多Session管理。此外,文中还提到了SessionHolder与ConnectionHolder两个关键Bean的作用,以及如何根据事务隔离级别配置来控制事务传播。
同一个Request中如何保证两个不同的Session在同一个事务中(具体问题怎么问的忘记了)。
ThreadLocal里放Map<SessionFactory,Session>,这样同一线程就可以放两个不同的数据库连接了。
还有两个重要的bean:SessionHolder,ConnectionHolder
根据事务隔离级别的配置来控制事务如何传播。
具体还是看代码吧。
HibernateTransactionManager
3067
4584
297

被折叠的 条评论
为什么被折叠?