zoukankan      html  css  js  c++  java
  • 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()都可以给缓存放入数据和取出数据

  • 相关阅读:
    poj 2996 模拟
    poj 2965 BFS
    poj 1068 模拟
    poj 3295 前缀表达式求值
    常用的十七大学术搜索引擎
    Why,Unix or Linux ?
    匈牙利命名法
    微调控件(CSpinButtonCtrl)
    美国免费邮箱
    ASP常用的代码
  • 原文地址:https://www.cnblogs.com/zsping/p/5818096.html
Copyright © 2011-2022 走看看