最近,又复习了一下Hibnerate的知识,感觉有了一些小的收获,和大家分享一下。

1、不可以手动修改持久化对象的ID,可能造成缓存中的数据不准确。

2、Session接口中的saveOrUpdate()方法用来持久化对象。

(ps:瞬时对象执行save,游离对象执行update)

3、对于Session接口中的load和get方法都具有查询数据的功能。

(ps:如果指定的id数据库中不存在,load方法抛出异常,而get方法返回为null。)

get方法调用的时候,立即查询数据库。load方法调用时候,返回代理类,在对象被调用的时候,才去查询数据库。

4、执行过saveOrUpdate的操作时,建议使用session.flush()方法刷新缓存,保证数据的实时性。(ps:具体的情况具体分析,如果对数据的实时性要求不强,就不用调用该方法,从而减少与数据库的交互,提高系统性能。)

5、Hibernate3.x默认是延时加载。

6、延时加载只对load方法生效,对get方法无效。

转载于:https://blog.51cto.com/iceworldvip/1040498

Hibernate备忘录相关推荐

  1. spring 请求转码_Spring请求级备忘录

    spring 请求转码 介绍 备注化是一种方法级别的缓存技术,用于加快连续调用的速度. 这篇文章将演示如何仅使用Spring AOP实现任何数据源的请求级可重复读取. Spring缓存 Spring提 ...

  2. Spring请求级备忘录

    介绍 记忆化是一种方法级别的缓存技术,用于加快连续调用的速度. 这篇文章将演示如何仅使用Spring AOP实现任何数据源的请求级可重复读取. Spring缓存 Spring提供了非常有用的缓存抽象 ...

  3. 行为模式(模板模式命令模式备忘录模式)

    目录 模板方法模式(Template) 介绍 实现 命令模式(Command) 介绍 实现 备忘录模式(Memento) 介绍 实现 模板方法模式(Template) 一个抽象类公开定义了执行它的方法 ...

  4. struts2+spring+hibernate

    ---恢复内容开始--- Struts,Spring,Hibernate三大框架 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建Sessio ...

  5. java面试常见问题之Hibernate总结

    1  Hibernate的检索方式 Ø  导航对象图检索(根据已经加载的对象,导航到其他对象.) Ø  OID检索(按照对象的OID来检索对象.) Ø  HQL检索(使用面向对象的HQL查询语言.) ...

  6. Spring中启用Hibernate二级缓存步骤

    1.在applicationContext.xml配置文件中SessionFactory  bean中配置缓存 <!-- 配置会话工厂对象 --> <bean id="se ...

  7. ssh(Struts+spring+Hibernate)三大框架整合-简述

    ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...

  8. Hibernate框架第二天

    ### Hibernate的持久化类 ### ---------- **什么是持久化类** 1. 持久化类:就是一个Java类(咱们编写的JavaBean),这个Java类与表建立了映射关系就可以成为 ...

  9. Hibernate **关于hibernate4.3版本之后org.hibernate.service.ServiceRegistryBuilder被弃用**

    之前一直都是使用hibernate4.2.21的我,有一天突然没有使用本地的jar包而是让IDEA自动下载最新版本的hibernate5.2.2之后,发现有几个经常使用的方法报错了. //创建配置对象 ...

最新文章

  1. 【sping揭秘】6、IOC容器之统一资源加载策略
  2. centos下忘记mysql密码_CentOS下忘记mysql密码的解决办法
  3. zookeeper-一个关于paxos的故事
  4. datagridview 设置选中行_Excel实用两大技巧,删除重复行,神奇选择性粘贴
  5. javascript foreach中获取数组下标/index
  6. 【三种解法】Not so Mobile UVA - 839_19行代码AC
  7. python课程设计汽车销售管理系统_Python课程设计:汽车销售管理系统
  8. Skywalking-06:OAL基础
  9. 推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
  10. 解决dom4j java.lang.NoClassDefFoundError: org/jaxen/JaxenException
  11. C# 读取机器CPU信息,硬盘信息,网卡信息(转载)
  12. python问题:NameError: name 'reload' is not defined
  13. 反比例函数matlab,matlab拟合指定反比例函数,在线等
  14. 类图中表达总体与局部的关系_软件工程测试题3
  15. 编程基本功:BUG描述不要偷懒,不要误导
  16. 激光锡焊在SMA连接器领域的应用
  17. Technorati.com 被劫持
  18. 7.22版本服务器维护,7月22日服务器例行维护公告
  19. 使用 certbot 申请泛域名证书和自动续签
  20. 【DirectX11】【学习笔记(4)】顶点索引

热门文章

  1. AES 加密256位 错误 java.security.InvalidKeyException: Illegal key size or default parameters
  2. 《程序员修炼之道》笔记(一)
  3. Duilib学习笔记《04》— 窗体显示
  4. inline-block空白间隙
  5. [ios2] ios使用自带git respository管理项目 【转】
  6. 跟新centos的yum源
  7. QT中的模态对话框及非模态对话框
  8. C# 发送邮件的记录(qq,126,Gmail)
  9. C++编译预处理:宏定义指令、文件包含指令和条件编译指令
  10. mycat mysql端口多少_mycat 9066管理端口 常用命令