- 0
- 0
- 约1.44千字
- 约 12页
- 2019-05-27 发布于广西
- 举报
Hibernate缓存 ORM缓存的概念 ORM缓存分类 Session级缓存(一级缓存) Session.evict ( ) Session.clear ( ) session.createQuery().list() 与session.createQuery().iterate() Session级缓存(一级缓存) tx = session,beginTransaction(); Iterator user = session.createQuery(from User ).iterator(); while (user.hasNext()){ User user = (User) user.next(); user.setAge(user.getAge() + 1); session.flush(); session.evict(user) } mit()[ session.close(); Session级缓存(一级缓存) Transaction tx = session.beginTransaction(); for (int i=0; I 10000; i++){ User user = new User(); user.setName(Name + i); session.save(user); if (i % 25) { //以每25个数据作为一个处理单元 session.flush(); //提交数据 session.clear(); //清缓存对象 } } mit(); Session级缓存(一级缓存) session.createQuery().list() 直接从数据库中查出满足条件的对象,然后放入缓存。因此它无法使用缓存。 session.createQuery().iterate() 先从数据库中查出满足条件的对象OID,然后到缓存中去找,命中,则不再从数据库中读取。 SessionFactory级缓存(二级缓存) //清除二级缓存中OID为1的User对象 sessionFactory.evict(User.class, new Long(1)); //清除二级缓存中所有的User对象 sessionFactory.evict(com.demo.model.User); SessionFactory级缓存配置 (1)hibernate.cfg.xml配置 sessionFactory节点中加入: vider_class=org.hibernate.cache.EhCacheProvider ehache.xml 配置 关系映射文件 同步策略可选项 * * Database Data cache 数据访问层 分布式缓存 sessionFactory(二级缓存) 集成第三方缓存插件 应用级/进程级缓存 session级缓存(一级缓存) 事务级缓存 Hibernate中缓存分类 ORM缓存分类 假设现有10000个User对象,以下代码实现将用户年龄加一岁。 以EhCache配置为例: 对ehache.xml进行配置 指写缓存同步策略: *
您可能关注的文档
- 【全程学习方略】版高中语文祸兮福兮课件语文-公开课件.ppt
- 【三维设计】届高考英语一轮复习UnitStories课-公开课件.ppt
- 【苏教版创新设计】届高考语文一轮复习精品课件第-公开课件.ppt
- 【苏科版】届中考物理第一轮专题专练《专题一声现-公开课件.ppt
- 【苏皖分部】年夏季-豆花一点成-马铁强-公开课件.ppt
- 【新】二级建造师全国统考章珩权威版-公开课件.ppt
- 【新人教版课件】高中语文必修第课《师说》-公开课件.ppt
- 【学案导学设计】-学年高一语文配套课件专题-公开课件.ppt
- 【影像诊断】幕上脑肿瘤病理、临床-公开课件.ppt
- 【余世维精典讲义】有效沟通6897-公开课件.ppt
最近下载
- 米非司酮临床应用指南(2025版).pptx VIP
- 陕西省榆林市榆阳区2025-2026学年上学期期末质量检测 八年级数学试题(1月)【含答案】.pdf VIP
- GB∕T 23858-2009 检查井盖.pdf
- 汽车4S店营销策略的研究.doc VIP
- JBT 5944-2018 工程机械 热处理件通用技术条件.pdf VIP
- 2024年全国中学生化学竞赛决赛试题答案(第二场).pdf VIP
- JTT386.2-2020机动车排气分析仪 第2部分:压燃式机动车排气分析仪.pdf
- 烧结球团安全培训课件.pptx VIP
- 阿里斯顿说明书和技术手册egis plus.pdf VIP
- 软件著作 权说明书模板.pdf VIP
原创力文档

文档评论(0)