Hibernate备忘录
最近,又复习了一下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备忘录相关推荐
- spring 请求转码_Spring请求级备忘录
spring 请求转码 介绍 备注化是一种方法级别的缓存技术,用于加快连续调用的速度. 这篇文章将演示如何仅使用Spring AOP实现任何数据源的请求级可重复读取. Spring缓存 Spring提 ...
- Spring请求级备忘录
介绍 记忆化是一种方法级别的缓存技术,用于加快连续调用的速度. 这篇文章将演示如何仅使用Spring AOP实现任何数据源的请求级可重复读取. Spring缓存 Spring提供了非常有用的缓存抽象 ...
- 行为模式(模板模式命令模式备忘录模式)
目录 模板方法模式(Template) 介绍 实现 命令模式(Command) 介绍 实现 备忘录模式(Memento) 介绍 实现 模板方法模式(Template) 一个抽象类公开定义了执行它的方法 ...
- struts2+spring+hibernate
---恢复内容开始--- Struts,Spring,Hibernate三大框架 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建Sessio ...
- java面试常见问题之Hibernate总结
1 Hibernate的检索方式 Ø 导航对象图检索(根据已经加载的对象,导航到其他对象.) Ø OID检索(按照对象的OID来检索对象.) Ø HQL检索(使用面向对象的HQL查询语言.) ...
- Spring中启用Hibernate二级缓存步骤
1.在applicationContext.xml配置文件中SessionFactory bean中配置缓存 <!-- 配置会话工厂对象 --> <bean id="se ...
- ssh(Struts+spring+Hibernate)三大框架整合-简述
ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...
- Hibernate框架第二天
### Hibernate的持久化类 ### ---------- **什么是持久化类** 1. 持久化类:就是一个Java类(咱们编写的JavaBean),这个Java类与表建立了映射关系就可以成为 ...
- Hibernate **关于hibernate4.3版本之后org.hibernate.service.ServiceRegistryBuilder被弃用**
之前一直都是使用hibernate4.2.21的我,有一天突然没有使用本地的jar包而是让IDEA自动下载最新版本的hibernate5.2.2之后,发现有几个经常使用的方法报错了. //创建配置对象 ...
最新文章
- 【sping揭秘】6、IOC容器之统一资源加载策略
- centos下忘记mysql密码_CentOS下忘记mysql密码的解决办法
- zookeeper-一个关于paxos的故事
- datagridview 设置选中行_Excel实用两大技巧,删除重复行,神奇选择性粘贴
- javascript foreach中获取数组下标/index
- 【三种解法】Not so Mobile UVA - 839_19行代码AC
- python课程设计汽车销售管理系统_Python课程设计:汽车销售管理系统
- Skywalking-06:OAL基础
- 推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
- 解决dom4j java.lang.NoClassDefFoundError: org/jaxen/JaxenException
- C# 读取机器CPU信息,硬盘信息,网卡信息(转载)
- python问题:NameError: name 'reload' is not defined
- 反比例函数matlab,matlab拟合指定反比例函数,在线等
- 类图中表达总体与局部的关系_软件工程测试题3
- 编程基本功:BUG描述不要偷懒,不要误导
- 激光锡焊在SMA连接器领域的应用
- Technorati.com 被劫持
- 7.22版本服务器维护,7月22日服务器例行维护公告
- 使用 certbot 申请泛域名证书和自动续签
- 【DirectX11】【学习笔记(4)】顶点索引
热门文章
- AES 加密256位 错误 java.security.InvalidKeyException: Illegal key size or default parameters
- 《程序员修炼之道》笔记(一)
- Duilib学习笔记《04》— 窗体显示
- inline-block空白间隙
- [ios2] ios使用自带git respository管理项目 【转】
- 跟新centos的yum源
- QT中的模态对话框及非模态对话框
- C# 发送邮件的记录(qq,126,Gmail)
- C++编译预处理:宏定义指令、文件包含指令和条件编译指令
- mycat mysql端口多少_mycat 9066管理端口 常用命令