分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

Hibernate的Session详解

发布时间:2023-09-06 01:25责任编辑:傅花花关键词:Hibernate
Hibernate操纵数据库都是通过Session对象来实现,Session对象表示数据库的连接
 
获得Session的方法有两种:
1)openSession
2)getCurrentSession
 
使用第二种需要在hibernate.cfg.xml文件中进行配置:
如果是本地事务(jdbc事务)
<property name="hibernate.current_session_context_class">thread</property>
如果是全局事务(jta事务)
<property name="hibernate.current_session_context_class">jta</property>
 
openSession和getCurrentSession的区别:
1.getCurrentSession在事务提交或者回滚之后会自动关闭,而openSession需要手动关闭。如果使用openSession而没有手动关闭,多次之后回导致连接池的溢出。
 
2.openSession每次创建新的session对象,getCurrentSession使用现有的session对象。

Hibernate的Session详解

原文地址:http://www.cnblogs.com/huangd/p/7859456.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved