5.1 factory.openSession();
*简单易用
*特点:每次调用openSession(),都会得到一个全新的Session对象
:在增删改时需要事务环境
:session需要手动关闭
5.2 factory.getCurrentSession();
*需要额外添加配置
<property name="current_session_context_class">thread</property>
*特点:保证线程内部Session是唯一的:在一个线程内无论或取多少次,都是同一个session对象
:此种Session在CURD时都需要事务环境。
:此种Session在事务环境提交或回滚后,会自动关闭。
本文转自12691034博客51CTO博客,原文链接http://blog.51cto.com/12701034/1929247如需转载请自行联系原作者
笑容掩饰爱
本文详细对比了 Hibernate 中 factory.openSession() 和 factory.getCurrentSession() 的使用方法。前者每次调用都会创建新的 Session 对象,适用于简单的 CRUD 操作;后者则确保线程内部 Session 的唯一性,适合复杂的事务处理。
1807

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



