日期:2014-05-19  浏览次数:20817 次

请教大牛?
hibernate的session线程安全吗?
如何解决它并发的问题?

------解决方案--------------------
哈哈!hibernate一般会做事物控制!
------解决方案--------------------
SessionFactory负责创建Session,SessionFactory是线程安全的,多个并发线程可以同时访问一个
SessionFactory 并从中获取Session实例。

而Session并非线程安全,也就是说,如果多个线程同时使用一个Session实例进行数据存取,
则将会导致 Session 数据存取逻辑混乱.因此创建的Session实例必须在本地存取空上运行,
使之总与当前的线程相关。这里就需要用到ThreadLocal,在很多种Session 管理方案中都用到了它.