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

宁夏快速自助制作网站/免费制作自己的网页

宁夏快速自助制作网站,免费制作自己的网页,网站建设销售提点20个点,物联网系统开发一、Clear 方法 无论是Load 还是 Get 都会首先查找缓存(一级缓存) 如果没有,才会去数据库查找,调用Clear() 方法,可以强制清除Session缓存。例: public void testClear(){ Session session HibernateUi…

一、Clear 方法

无论是Load 还是 Get 都会首先查找缓存(一级缓存) 如果没有,才会去数据库查找,调用Clear() 方法,可以强制清除Session缓存。例:

public void testClear(){  Session session =  HibernateUitl.getSessionFactory().getCurrentSession();  session.beginTransaction();  Teacher t = (Teacher) session.get(Teacher.class, 3);  System.out.println(t.getName());  session.clear();//这里不clear只会执行一次sql语句,有clear会执行2次  Teacher t2 = (Teacher) session.get(Teacher.class, 3);  System.out.println(t2.getName());  session.getTransaction().commit();  
}  

二、Flush 方法

可以强制进行从内存到数据库的同步。例:

public void testFlush(){  Session session =  HibernateUitl.getSessionFactory().getCurrentSession();  session.beginTransaction();  Teacher t = (Teacher) session.get(Teacher.class, 3);  t.setName("yyy");  session.flush();//有flush会执行2次UPDAE,没有会只执行一次  t.setName("yyyyy");  session.getTransaction().commit();  
}  

Flush方法是可以设置的,也就是 fulsh 什么时候执行是可以设置的,在session.beginTransaction 前设置 FlushMode

session.setFlushMode(FlushMode.Always|AUTO|COMMIT|NEVER|MANUAL);

这里 FlushMode 有 5 个值可选

Always: 任何代码都会 Flush

AUTO: 默认方式 – 自动

Commit: COMMIT 时

Never: 始终不

MANUAL: 手动方式

设置 FlushMode 有个好处是可以节省开销,比如默认 session 只做查询时,就可以不让他与数据库同步了。

三、Evict 方法

会把指定的缓冲对象进行清除,而 Clear 方法则是把缓冲区内的全部对象清除,但不包括操作中的对象。

注意事项: Flush 方法和 Evict 方法一起使用出现的问题

Flush 方法和 Evict 方法一起使用出现的时候,一定要注意使用的顺序,否知会出现异常。下面的代码就是正确的使用顺序:

//因为user的主键生成策略采用的是uuid,所以调用完成save后,
//只是将user纳入到了session的管理
//不会发出insert语句,但是id已经生成,session中existsInDatebase状态为false
session.save(user);//flush后hibernate会清理缓存,会将user对象保存到数据库中
//(强制更新数据库,结果但不一定,因为commit时候可能会出现事物回滚)
//并且设置session中existsInDatebase的状态为true
session.flush();//将user对象从session中逐出,即session的EntityEntries属性中逐出
session.evict(user);//可以成功提交,因为hibernate在清理缓存时,
//在session的insertions集合中无法找到user对象
//所以就不会发出insert语句,也不会更新session中的existsInDatabase的状态

tx.commit();

http://www.csyor.com/703.html

http://www.jmfq.cn/news/5055877.html

相关文章:

  • 西宁网站推广/福州短视频seo方法
  • 嘉兴自助建站模板/深圳seo网络优化公司
  • 公司网站首页怎么制作/网站快速优化排名官网
  • 网站开发core文件作用/新闻软文范例大全
  • 杭州 高端网站建设 推荐/网络推广网络营销和网站推广的区别
  • 企业微信下载官方网站/百度招聘
  • 怎样用b2b网站开发客户/上海网站建设关键词排名
  • 毕设做网站太简单/网站建设的流程及步骤
  • 3d建模一般学费多少/yoast seo教程
  • 软件开发网站建设维护/网络公司取什么名字好
  • 以前自己做的网站怎么样删除/营口seo
  • 设计成功一个电子商务网站/企业员工培训内容及计划
  • 小程序在哪个网站做/千锋教育课程
  • 网站做微信小程序号码/互联网营销是什么
  • 东莞公司网站价格/seo顾问服
  • 网络营销的培训课程视频/seo推广外包报价表
  • 优而思 网站/ip营销的概念
  • 自己的网站怎么做商城/开发一个网站的步骤流程
  • 高大上的企业网站/怎么样建网站
  • 网站功能模块表格/新人跑业务怎么找客户
  • 政府网站建设 文件/营销策略有哪些有效手段
  • 关于网站的建设论文/国外常用的seo站长工具
  • 郑州做网站优化电话/今晚日本比分预测
  • 网站建设套餐/互联网营销做什么
  • 潍坊哪里能找到做网站的/谷歌搜索引擎免费
  • 重庆网站建设公司电话/交换链接营销案例
  • 天津塘沽爆炸案处理结果/seo入门视频
  • 网站快速备案安全吗/app网络推广方案
  • 一站式网站建设服务/宁波seo网络推广公司排名
  • 网站备案成功后怎么办/网络运营需要学什么