当前位置: 首页 > news >正文

口碑好的天津网站建设公司介绍简历模板

口碑好的天津网站建设,公司介绍简历模板,wordpress酒吧,推广分享我敢打赌#xff0c;每个Java开发人员至少听说过L1#xff08;又名EntityManager或Session#xff09;缓存。 但是您的理解水平足够好吗#xff1f; 如果您不确定#xff0c;请考虑阅读这篇文章。 首先#xff0c;我们需要知道持久性上下文是什么。 根据EntityManager J… 我敢打赌每个Java开发人员至少听说过L1又名EntityManager或Session缓存。 但是您的理解水平足够好吗 如果您不确定请考虑阅读这篇文章。 首先我们需要知道持久性上下文是什么。 根据EntityManager JavaDoc我们知道 “持久性上下文是一组实体实例其中对于任何持久性实体标识都有一个唯一的实体实例。 在持久性上下文中管理实体实例及其生命周期。” 实际上第一级缓存与持久性上下文相同。 这意味着诸如persist merge remove之类的操作只会更改上下文中的内部集合而不会同步到基础数据库。 最重要的是当您调用clear方法时会发生什么。 清除L1缓存。 但是我们知道L1 持久性上下文。 这是否意味着清除L1会删除所有实体 实际上是的-所有实体都将被删除并且永远不会同步到数据库。 这不是秘密它在文档中指出–” 对实体…进行的未经修改的更改将不会同步到数据库。 ”但是谁在乎文档呢 :) 那么它在实践中看起来如何 看一下下面的代码 em.persist(myEntity); // saves entity to the context em.flush(); // triggers insert into database em.clear(); // removes entity from the context entity is no longer managed 如果省略flush则实体将不会访问数据库。 它仅存在于您的代码中并且在离开创建该对象的方法之后将丢失。 让我们看下一个示例 myEntity.setName(old name); em.persist(myEntity); em.flush(); em.clear(); myEntity.setName(new name); em.flush(); 完成此代码后 name属性的值是什么 当然仍然是“旧名称”因为在调用setName的那一刻该实体不再受到管理并且必须与持久性上下文合并通过调用em.mergemyEntity方法才能成为主题肮脏的检查 。 但是我没有在代码中调用flush方法所以一切正常 但是您是否调用clear 我也那么认为。 默认的刷新行为是什么 默认情况下JPA刷新提交以及每次查询执行时所做的更改 FlushModeType.AUTO 。 如果将其更改为COMMIT使用em.setFlushModeFlushModeType.COMMIT方法则仅在提交时才会进行刷新顾名思义。 在处理批处理操作时深入了解L1行为尤其重要。 为什么 如果您希望这种操作有效那么我们就必须不时手动刷新更改假设每100次操作。 您知道吗flush不会清除持久性上下文吗 那又如何呢 刷新并不便宜因为它必须处理上下文中的所有实体以查看是否有任何要与数据库同步的对象。 如果您不会在flush之后立即手动清除上下文则每个下一个操作将花费越来越长的时间。 老实说这一次呈指数增长这似乎是记住上述技术的充分理由。 如果您有兴趣深入了解持久性上下文请随时克隆并使用此存储库 其中包含所有描述的案例和示例。 翻译自: https://www.javacodegeeks.com/2017/04/understanding-first-level-jpa-cache.html
http://www.huolong8.cn/news/297867/

相关文章:

  • 潍坊外贸建站外贸页面网站制作
  • 网站界面诊断东莞网站公司哪家好
  • 建设银行官方网站企业网银下载京东网上购物并安装
  • 钦州建设局网站一建报名时间2023
  • 如何用华为云服务器做网站石基网站建设
  • 高端网站建设哪些好做做电气的什么招聘网站好
  • 网站建站建设35个成功的市场营销策划案例
  • 怎么上线网站洛阳市网站建设管理
  • 档案网站建设对比如何刷网站流量
  • 建设网站前准备资料做网站找酷万
  • 天津新亚太工程建设监理有限公司网站江门网站推广哪里专业
  • 建设 网站协议范本上海门户网站的亮点
  • 做a图片网站建设银行网站 查余额查询
  • 智能化建设网站做视频赚钱的网站
  • 嘉兴专业做网站wordpress 多个边栏
  • 建设银行注册网站的用户名怎么写域名注册和网站哪个好
  • 程序开发外包平台优化落实新十条措施
  • 网站cms管理后台电话号码最好用的素材网站
  • 重庆网站制作系统专门做win7系统的网站
  • 网站备案详细最新流程沈阳哪家网站做的好
  • 建站技术论坛做视频网站用网站空间还是服务器
  • 昆山网站制作江宁区建设工程局网站
  • 广西建设局建设行政主管部网站红色网站呢
  • 网站查询是否安全微信主题wordpress
  • 郑州汉狮做网站报价百度竞价价格查询
  • thinkphp5做的网站平潭综合实验区交通与建设网站
  • 微信网站开发合同深交所大宗交易平台
  • 网站敏感词汇免费网站制作知乎
  • 新增域名网站建设方案网站底部备案代码
  • 潘家园做网站的公司wordpress技术文章