Hibernate中openSession 和 getCurrentSession 的区别

来源:互联网 发布:淘宝十元包邮专区 编辑:程序博客网 时间:2024/04/30 06:02

1:Session session = sessionFactory.openSession();

    该种方法是创建一个新的session,不论当前的环境中是否已经创建,都会创建;

    且当session提交成功后,需要手动关闭这个session;

 

2:Session session = sessionFactory.getCurrentSession();

    该方法是获取当前环境中的session,若环境中已经存在session,则取出当前的;若无session则创建一个新的,

    只要当前的session提交后,该session会自动关闭,其后再使用getCurrentSession()方法,则是创建一个新的session;


原创粉丝点击