Hibernate学习之三种状态及生命周期(图)
来源:互联网 发布:数据库服务器部署 编辑:程序博客网 时间:2024/06/05 15:47
http://www.cnblogs.com/wangchenyang/archive/2011/08/23/2150373.html
三种状态:
生命周期:
代码表示:
//三种状态
public
void
testThreeState(){
TUser user=
new
TUser();
user.setName(
"spark"
);
//此时user处于Transient
try
{
Transaction tx=session.beginTransaction();
session.save(user);
//user对象已经由hibernate纳入管理器,处于persistent状态
tx.commit();
session.close();
//user对象此时为Detached状态,因为与其关联的session已经关闭
Transaction tx2=session2.beginTransaction();
session2.update(user);
//user对象借助session2,由hibernate纳入管理容器,恢复persistent状态 update并没有发送sql语句
user.setName(
"spark_1"
);
//处于persistent状态,其属性变更将自动由hibernate固话到数据库中 !!!!
tx2.commit();
//commit之前调用session.flush()在其中发送sql语句
}
catch
(HibernateException e) {
e.printStackTrace();
}
}
0 0
- Hibernate学习之三种状态及生命周期(图)
- Hibernate学习之三种状态及生命周期(图)
- Hibernate学习——(四)Session及生命周期中的三种状态
- Hibernate对象的生命周期及三种状态
- hibernate中实体对象的三种状态(生命周期中的三种状态)
- hibernate学习之路(hibernate实体对象的三种状态)
- Hibernate的对象三种状态 +生命周期图 + Hibernate 的保存
- Hibernate学习之Transient、Persistent、Detached三种状态
- Hibernate实体对象的生命周期(三种状态详解)
- Hibernate实体对象生命周期内的三种状态
- Hibernate实体对象的生命周期(三种状态详解)
- Hibernate(二)三种状态及延迟加载
- Hibernate三种状态及常用方法
- Hibernate 三种状态理解及转换
- Hibernate持久化对象的生命周期(三种状态:临时、持久、游离 )
- Hibernate持久化对象的生命周期(三种状态:临时、持久、游离 )
- Hibernate之对象三种状态
- hibernate之对象的三种状态
- UVa 802 - Lead or Gold
- 目标检测的图像特征提取之(一)HOG特征
- 编码问题一网打尽
- 嵌入式Linux学习-----根文件系统
- 用VLC打开rtsp流,并用OPencv处理播放
- Hibernate学习之三种状态及生命周期(图)
- 嵌入式Linux学习----制作NFS文件系统
- activity数据回传过程(返回数据给上一个活动)
- QT打开外部cmd程序并往里面控制台程序输入命令
- 使用xml序列化器生成xml文件保存数据
- 两个ListBox数据交换
- [leetcode 288] Unique Word Abbreviation
- 神经网络中与BP传播算法
- Executors.newFixedThreadPool和ArrayBlockingQueue一点使用心得