Hibernate学习04---Hibernate对象三种状态以及openSessoin/getCurrentSession
来源:互联网 发布:售电软件 编辑:程序博客网 时间:2024/05/18 03:09
瞬时状态
1、new 出来的对象,但没有进行session.save();
2、持久化对象调用delete()方法,变成瞬时对象;
持久态
1、在数据库中通过get(),load(),find()查询出来的数据肯定是持久化;
2、瞬时的对象调用save()方法;
3、离线对象调用update()方法;
游离态
1、手动构建离线对象;
2、持久化对象调用evict(),clear(),close()方法,可变为游离对象;
OpenSessoin/getCurrentSession
如果使用getCurrentSession,要在hibernate.cfg.xml中加入以下属性
<property name=”current_session_context_class”>thread</property>
openSession每次都是打开一个新的Session,并且未将当前线程与该Session绑定,资源销耗比较高。
getCurrentSession在事务提交之后会自动的将session对象关闭,也就不需要我们手动的close.
两者的区别
如果不使用事务,则必须用openSession得到sesion,并且还要加一句
session.connection().setAutoCommit(true);
- Hibernate学习04---Hibernate对象三种状态以及openSessoin/getCurrentSession
- SS4.1_Hibernate_ObjectStatus Hibernate对象三种状态以及openSession/getCurrentSession
- Hibernate学习-------对象在Hibernate中的三种状态
- Hibernate学习笔记—Hibernate对象的三种状态
- Hibernate对象三种状态
- hibernate 对象三种状态
- Hibernate 对象 三种状态
- Hibernate三种对象状态
- hibernate对象三种状态
- Hibernate对象三种状态
- hibernate对象三种状态
- Hibernate实体对象的三种状态以及困惑
- hibernate之缓存以及pojo对象的三种状态
- 【hibernate】hibernate 4 (hibernate对象的三种状态)
- Hibernate学习笔记(2):对象的三种状态
- Hibernate学习_006_Hibernate对象的三种状态
- Hibernate中对象的三种状态,以及三种状态间的转化方法
- hibernate中的session以及三种状态
- Session详解
- iOS上的socket通信
- 分割图像并指定多个灰度阀值,对同一幅图像进行分区域的二值化
- LA 4256 Salesmen
- 【Mac OS X开发】NSTextFieldCell选中和正常状态的字体段落样式设置
- Hibernate学习04---Hibernate对象三种状态以及openSessoin/getCurrentSession
- Linux基本配置和管理 1---- Linux网络基本配置
- android之IntentFilter的用法_Intent.ACTION_TIME_TICK在manifest.xml不起作用
- 网页设计技巧之减肥
- 2012-2013年度总结
- 命令行压缩解压缩一 7z
- hdu 1528 Card Game Cheater ( 二分图匹配 )
- C++ 中库函数bsearch的简单研究(含示例)
- 人脉交际点滴