一:优化配置

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优化笔记(随时更新)相关推荐

  1. java面试要点---Hibernate面试系统知识点复习,hibernate原理,缓冲---随时更新

    1.Hibernate基础 1.1. Hibernate用来做什么 * Hibernate是开源的.用亍封装数据访问层的组件,我们称乊为数据访问层框架(戒持久层框架). 乊前我们通过JDBC/SQL语 ...

  2. python学习笔记--随时更新

    # coding=GBK score = 90 if score >= 80:print("好") elif score >= 60:print("及格&qu ...

  3. stata代码笔记,随时更新

    stata代码笔记 名言 All knowledge is, in final analysis, history; All sciences are, in the abstact, mathema ...

  4. hibernate学习笔记(总结)

    hibernate学习笔记 课程内容 6 1 HelloWorld 6 2 Hibernate原理模拟-什么是O/R Mapping以及为什么要有O/R Mapping 6 3 常见的0/R框架(了解 ...

  5. Hibernate课堂笔记

    Hibernate课堂笔记 Hibernate第一天 一:hibernate的基础知识 Hibernate的整体思想就是"操作对象的过程,就是操作数据库表的过程".如图: 1:Hi ...

  6. 马士兵Hibernate学习笔记

    马士兵hibernate学习笔记 课程内容 6课程内容 1 HelloWorld 6 2 Hibernate原理模拟-什么是O/R Mapping以及为什么要有O/R Mapping 6 3 常见的0 ...

  7. 物理机存放mysql实例原则_MySQL优化笔记(四)--表的设计与优化(单表、多表)...

    前面讲了SQL优化以及索引的使用.设计优化了,那么接下来就到表的设计与优化啦!!!真实地去设计优化单表结构以及讲述多表设计基本原则(结合真实的生产环境的取舍来讲述). 文章结构:(1)单表设计与优化: ...

  8. el-select 多选取值_数值优化|笔记整理(3)——线搜索中的步长选取方法,线性共轭梯度法...

    上一节笔记传送门: 学弱猹:数值优化|笔记整理(2)--线搜索:步长选取条件的收敛性​zhuanlan.zhihu.com ------------------------------------ 大 ...

  9. 回溯法采用的搜索策略_数值优化|笔记整理(3)——线搜索中的步长选取方法,线性共轭梯度法...

    上一节笔记传送门: 学弱猹:数值优化|笔记整理(2)--线搜索:步长选取条件的收敛性​zhuanlan.zhihu.com ------------------------------------ 大 ...

最新文章

  1. [asp.net core]SignalR一个例子
  2. 独家 | 一文了解强化学习的商业应用2
  3. 系统安装重装与优化:chapter6:使用常用软件与电脑外设
  4. 通达信缠论买卖点公式_通达信缠论多空主图指标公式
  5. Linux先发送条件变量,linux 条件变量 浅谈Linux条件变量的使用
  6. 阿里巴巴开源技术汇总:115个软件(五)
  7. 鸿蒙系统的正式推送范围,华为鸿蒙系统或6月正式推送升级,手机版已开始小范围推送...
  8. “github中文版”来了,这个神器一键帮你汉化
  9. codeforce 755 B
  10. Learning Shape Representations for Clothing Variations in Person Re-Identification
  11. hdmi接口有什么用_路由器USB接口有什么用 路由器USB接口作用介绍【详解】
  12. Linux如何更改root用户密码
  13. 一个有意思的小故事,希望以后也有这种修养,也能这样厚道
  14. linux 内核协议栈 NAPI机制与处理流程分析(图解)
  15. hdlc协议解码的四种方法
  16. 微营销软件需要的计算机技术,WeTool 一款专用于个人微信营销操作及运营的电脑工具...
  17. 爬虫写得好,牢饭吃到饱?
  18. python:写个简陋的按键精灵
  19. python swapcase用法_python中swapcase是什么意思
  20. 11--字符流缓冲区编码表

热门文章

  1. 计算机应知应会培训班,应知应会培训、测试方案(报省里)
  2. 神经网络的SGD、Momentum、AdaGrad、Adam最优化方法及其python实现
  3. 单片机实验:交通灯控制
  4. 有ul没有字html,HTML ul 标签
  5. Web前端期末大作业--响应式健身会所网页设计(HTML+CSS+JS)实现
  6. java定义一个方法,返回一个整数数组的和
  7. 关于mysql优化_关于MySQL优化的几点总结
  8. 接口传值后不起作用_前端工程师吐后端工程师(第八讲)——接口的开发
  9. C++ 查看输入流中的下一个字符
  10. C++ static静态成员变量