被持久化的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; 结束生命周期 结束生命周期
评论
发表评论

您还没有登录,请登录后发表评论

kayo
搜索本博客
我的相册
Ad1461d2-8745-3eba-ab39-18389260fce2-thumb
s1125472579
共 14 张
最近加入圈子
存档
最新评论