2008-04-21
被持久化的Java对象在生命周期中的三个状态
被持久化的Java对象在生命周期中的三个状态
临时状态(transient):刚刚用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的Java对象被称为临时对象。
持久化状态(persistent):已经被持久化,加入到Session的缓存中。处于持久化状态的Java对象被称为持久化对象。
游离状态(detached):已经被持久化,但不处于Session的缓存中。处于游离状态的Java对象被称为游离对象。
程序代码
Customer对象的生命周期
Customer对象的状态
tx=session.beginTransaction();Customer c1 = new Customer("Tom",HashSet());
开始生命周期
临时状态
Session.save(c1);
处于生命周期中
转变为持久化状态
Long id=c1.getId();c1=null;Customer c2 = (Customer)sessioin.load(Customer.class.id);tx.commint()
处于生命周期中
转变为持久化状态
session.close();
处于生命周期中
转变为游离状态
System.out.println(c2.getName());
处于生命周期中
转变为游离状态
c2=null;
结束生命周期
结束生命周期
发表评论
- 浏览: 24257 次
- 性别:

- 来自: 安徽

- 详细资料
搜索本博客
我的相册
s1125472579
共 14 张
共 14 张
最近加入圈子
最新评论
-
遍历Set
lz你文不对题啊,你写的明明是遍历hashmap,怎么题目是遍历set,难道是这 ...
-- by Struts_Spring -
MMORPG
...
-- by kayo -
几种java开源缓存系统的性 ...
...
-- by kayo -
[原创]利用IOC的概念改 ...
请你阅读这篇文章,也许对你有点作用。http://kayo.javaeye.co ...
-- by kayo -
[原创]利用IOC的概念改 ...
你好,向你请教关于java的数据采集技术,不知道怎么做,希望你能给例子,谢谢。 ...
-- by looxiaohu






评论排行榜