操纵持久化对象.pptVIP

  • 7
  • 0
  • 约4.41千字
  • 约 21页
  • 2017-08-24 发布于河南
  • 举报
操纵持久化对象 JAVA对象在JVM中的生命周期 当应用程序通过new语句创建一个Java对象时,JVM会为这个对象分配一块内存空间 如果这个对象不被任何变量引用,它就结束生命周期 如果希望一个Java对象一直处于生命周期中,就必须保证至少有一个变量引用它,或者在一个Java集合中存放了这个对象的引用 理解 Session 的缓存 当Session的save()方法持久化一个Customer 对象时,Customer对象就被加入Session的缓存中,以后即使应用程序中的引用变量不再引用Customer对象,只要Session的缓存还没有被清空,Customer对象仍然处于生命周期中 当Session的load()方法试图从数据库中加载一个Customer对象时,Session先判断缓存中是否已经存在这个Customer对象,如果存在,就不需要再到数据库中检索 理解 Session 的缓存 tx.session.beginTransaction(); Customerc1 = new Customer(“Tome”,new HashSet()); //Customer对象被持久化,并且加入Session的缓存中 session.save(c1); Long id = c1.getId();//假定ID为1 c1 = null;//c1不再引用Customer对象 //从Se

文档评论(0)

1亿VIP精品文档

相关文档