hibernate 第二次深入接触

1.session 到底如何进行脏处理?

      当一个Dept对象加入到session缓存时,Session会为Dept对象的值属性复制一份快照,当Session刷新缓存时,会进行脏处理.

 2.OID

    用来持久化数据的唯一标示,在小配置里面的id标签中存在

3.主键生成策略

   Uuid:32位的16进制数

4.PO    VO  DTO

PO=javabean

pojo =javabean +小配置

 

5.java 对象的三种对象

      持久态: 

              Student  stu=new  Student();
              Session.save(stu);

              Session有的,在DB 中也存在

       

        游离态:

      stu.setld(1);

              Session.close();

              手里有OID,但是DB 却没有

               DB中有的,Session中没有

         顺势态:

       Student  stu =new Student ();

               体现:在Session中以及DB 中都没有

6.Get()和load()的区别:

        Load():没有使用对象的其他属性的时候,没有SQL延迟加载

        GET():没有使用对象 的其他属性的时候,也声成了SQL立即加载

7.是什么导致了延迟加载:

        是因为内存中构建了代理对象

8.快照:

       session:线程非安全 

       session :线程安全

9.Session

      可以简单的理解成一个connection

      session 是持久化对象的容器

     如果两个get()同一个oid ,那么第二次不在SQL ,说明了一级缓存的重要性,load()和get()都可以给缓存放入数据和取出数据

 

posted @ 2016-08-29 15:14  残殇--  阅读(96)  评论(0编辑  收藏  举报