hibernate优化笔记(随时更新)
一:优化配置
1.关联映射的配置:对照之前的博客,如:inverse属性的设置(减少对同一对象的多条update语句):在one端设置为true,只会执行一次update语句
2.级联cascade属性设置:全部或部分设置为级联
如设置为sava-update(级联更新),当进行保存或更新时,会级联保存所有的关联映射的字段对象;
这就会导致一个问题:如果在many端有几千条数据被修改,则需要执行同样数量的update语句,会导致性能浪费
解决:在many端设置为none;在one端设置为需要的级联属性;则只要执行一条update语句更新set集合即可;但是这样也会导致在many端无法进行级联保存更新修改等操作;
3.实体类-表的映射文件:class:select-before-update属性的设置
true:当hibernate的session缓存中的对象属性值变化时,在缓存清理时才会对该对象进行update语句;但是会产生一条select语句先去数据库查询,然后两者比较决定是否有更改
false:无论是否有更改,都会进行update语句;
因此:对于修改较少的类:可以设置为true
转载于:https://www.cnblogs.com/zhangxinly/p/5992182.html
hibernate优化笔记(随时更新)相关推荐
- java面试要点---Hibernate面试系统知识点复习,hibernate原理,缓冲---随时更新
1.Hibernate基础 1.1. Hibernate用来做什么 * Hibernate是开源的.用亍封装数据访问层的组件,我们称乊为数据访问层框架(戒持久层框架). 乊前我们通过JDBC/SQL语 ...
- python学习笔记--随时更新
# coding=GBK score = 90 if score >= 80:print("好") elif score >= 60:print("及格&qu ...
- stata代码笔记,随时更新
stata代码笔记 名言 All knowledge is, in final analysis, history; All sciences are, in the abstact, mathema ...
- hibernate学习笔记(总结)
hibernate学习笔记 课程内容 6 1 HelloWorld 6 2 Hibernate原理模拟-什么是O/R Mapping以及为什么要有O/R Mapping 6 3 常见的0/R框架(了解 ...
- Hibernate课堂笔记
Hibernate课堂笔记 Hibernate第一天 一:hibernate的基础知识 Hibernate的整体思想就是"操作对象的过程,就是操作数据库表的过程".如图: 1:Hi ...
- 马士兵Hibernate学习笔记
马士兵hibernate学习笔记 课程内容 6课程内容 1 HelloWorld 6 2 Hibernate原理模拟-什么是O/R Mapping以及为什么要有O/R Mapping 6 3 常见的0 ...
- 物理机存放mysql实例原则_MySQL优化笔记(四)--表的设计与优化(单表、多表)...
前面讲了SQL优化以及索引的使用.设计优化了,那么接下来就到表的设计与优化啦!!!真实地去设计优化单表结构以及讲述多表设计基本原则(结合真实的生产环境的取舍来讲述). 文章结构:(1)单表设计与优化: ...
- el-select 多选取值_数值优化|笔记整理(3)——线搜索中的步长选取方法,线性共轭梯度法...
上一节笔记传送门: 学弱猹:数值优化|笔记整理(2)--线搜索:步长选取条件的收敛性zhuanlan.zhihu.com ------------------------------------ 大 ...
- 回溯法采用的搜索策略_数值优化|笔记整理(3)——线搜索中的步长选取方法,线性共轭梯度法...
上一节笔记传送门: 学弱猹:数值优化|笔记整理(2)--线搜索:步长选取条件的收敛性zhuanlan.zhihu.com ------------------------------------ 大 ...
最新文章
- [asp.net core]SignalR一个例子
- 独家 | 一文了解强化学习的商业应用2
- 系统安装重装与优化:chapter6:使用常用软件与电脑外设
- 通达信缠论买卖点公式_通达信缠论多空主图指标公式
- Linux先发送条件变量,linux 条件变量 浅谈Linux条件变量的使用
- 阿里巴巴开源技术汇总:115个软件(五)
- 鸿蒙系统的正式推送范围,华为鸿蒙系统或6月正式推送升级,手机版已开始小范围推送...
- “github中文版”来了,这个神器一键帮你汉化
- codeforce 755 B
- Learning Shape Representations for Clothing Variations in Person Re-Identification
- hdmi接口有什么用_路由器USB接口有什么用 路由器USB接口作用介绍【详解】
- Linux如何更改root用户密码
- 一个有意思的小故事,希望以后也有这种修养,也能这样厚道
- linux 内核协议栈 NAPI机制与处理流程分析(图解)
- hdlc协议解码的四种方法
- 微营销软件需要的计算机技术,WeTool 一款专用于个人微信营销操作及运营的电脑工具...
- 爬虫写得好,牢饭吃到饱?
- python:写个简陋的按键精灵
- python swapcase用法_python中swapcase是什么意思
- 11--字符流缓冲区编码表
热门文章
- 计算机应知应会培训班,应知应会培训、测试方案(报省里)
- 神经网络的SGD、Momentum、AdaGrad、Adam最优化方法及其python实现
- 单片机实验:交通灯控制
- 有ul没有字html,HTML ul 标签
- Web前端期末大作业--响应式健身会所网页设计(HTML+CSS+JS)实现
- java定义一个方法,返回一个整数数组的和
- 关于mysql优化_关于MySQL优化的几点总结
- 接口传值后不起作用_前端工程师吐后端工程师(第八讲)——接口的开发
- C++ 查看输入流中的下一个字符
- C++ static静态成员变量