被持久化的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 发布