博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate 第二次深入接触
阅读量:6711 次
发布时间:2019-06-25

本文共 726 字,大约阅读时间需要 2 分钟。

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()都可以给缓存放入数据和取出数据

 

转载于:https://www.cnblogs.com/zsping/p/5818096.html

你可能感兴趣的文章
【SNMP案例----简单网络管理协议】
查看>>
Java Map
查看>>
Deprecated:function eregi() is deprecated in /usr/local/apache/libraries/lib_lang.php on line 8
查看>>
linux生成https的key和csr文件
查看>>
Zabbix 之监控Juniper防火墙与深信服设备以及NetScaler设备
查看>>
小博浅谈MVC
查看>>
前端技术学习之选择器(四)
查看>>
Ubuntu与windows的远程控制/远程桌面
查看>>
ssh-copy-id命令解析
查看>>
自定义View的宽高设定
查看>>
进程打开的文件句柄数量超过系统默认值1024,就会提示“too many files open”信息...
查看>>
Linux下用ifconfig命令设置IP、掩码、网关
查看>>
浏览器中元素尺寸和坐标的名词解释
查看>>
我的友情链接
查看>>
IE浏览器安装低版本
查看>>
使用Fiddler提高前端工作效率 (实例篇)
查看>>
动态库连接问题
查看>>
matlab函数
查看>>
如何成为一个真正在路上的Linuxer
查看>>
深入了解ASMM
查看>>