400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

hibernate中session如何关闭

这篇文章将为大家详细讲解有关hibernate中session如何关闭,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在四川等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、网站设计 网站设计制作按需定制网站,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销推广,成都外贸网站建设公司,四川网站建设费用合理。

具体如下。

Student student = new Student(); 
    student.setName("Jan"); 
    student.setAge("22"); 
    student.setAddress("广东省肇庆市"); 
    Session session =HibernateUtil.getSessionFactory().getCurrentSession(); 
    session.beginTransaction(); 
    session.save(student); 
    session.flush(); 
    session.getTransaction().commit();

1、getCurrentSession()与openSession()的区别?

2、使用getCurrentSession()需要在hibernate.cfg.xml文件中加入如下配置:

thread

jta

openSession() getCurrentSession() 有何不同和关联呢?

在 SessionFactory 启动的时候, Hibernate 会根据配置创建相应的 CurrentSessionContext ,在getCurrentSession() 被调用的时候,实际被执行的方法是 CurrentSessionContext.currentSession() 。在currentSession() 执行时,如果当前 Session 为空, currentSession 会调用 SessionFactory 的 openSession 。所以 getCurrentSession() 对于 Java EE 来说是更好的获取 Session 的方法。

许多时候出现session is close();原因就是你在hibernate.cfg.xml里面设置了

thread

系统在commit();执行完之后就关闭了session,这时候你手动再关闭session就当然提示错误了

关于“hibernate中session如何关闭”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享文章:hibernate中session如何关闭
当前路径:http://www.bluegullmedia.com/article/jcigii.html

其他资讯

让你的专属顾问为你服务

0.0488s