被持久化的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;
结束生命周期
结束生命周期
被持久化的Java对象在生命周期中的三个状态
最新推荐文章于 2021-02-24 02:30:22 发布