Hibernate——flush()方法强制同步数据库
来源:互联网 发布:上海市相对湿度数据 编辑:程序博客网 时间:2024/06/05 00:46
@Testpublic void testFlush() {Session session = sf.getCurrentSession();session.beginTransaction();Student s = (Student)session.load(Student.class, 2);s.setName("ss");s.setName("ssss");session.getTransaction().commit();}
在persistent状态更新两次字段,可以看到只发了一次update语句。因为在缓存中的更新只有commit之后才会同步到数据库。所以缓存中不管改几次,commit之后只会更新最后的一次改动。
@Testpublic void testFlush() {Session session = sf.getCurrentSession();session.beginTransaction();Student s = (Student)session.load(Student.class, 2);s.setName("ss");session.flush();s.setName("ssss");session.getTransaction().commit();}
flush()方法的作用就是强制把缓存中的内容同步到数据库,所以当我们在两次更新之间加入flush()方法后,s.setName("ss")也存入了数据库,所以后台出现了两次update语句。
阅读全文
0 0
- Hibernate——flush()方法强制同步数据库
- Hibernate session.flush方法
- Hibernate---->session flush方法
- 同步数据库flush和flushType
- Hibernate Clear 与 Flush 方法
- 关于Hibernate Session.flush()方法
- hibernate的缓存机制与生命周期——flush和commit方法
- Hibernate 中的session 的flush、reflush 和clear 方法 ,及数据库的隔离级别
- Hibernate的clear(),flush(),evict()方法详解
- hibernate flush和clear方法的区别
- Hibernate的clear(),flush(),evict()方法详解
- Hibernate的clear(),flush(),evict()方法详解
- Hibernate的clear(),flush(),evict()方法详解
- Hibernate的clear(),flush(),evict()方法详解
- Hibernate的clear(),flush(),evict()方法详解
- Hibernate中Session的flush方法介绍
- Hibernate的flush 和 clear 方法解释
- Hibernate的clear(),flush(),evict()方法详解
- Android中常见到的异常
- poj 3070
- 03 mysql中对表的操作
- IE下background连写无法解析
- Hive中数据的加载和导出
- Hibernate——flush()方法强制同步数据库
- web前端工程师--html和css基础课程(五)
- error: storage size of ‘timeout’ isn’t known struct timeval timeout
- Git+Docker+Jenkins+React App自动化部署
- 【协议】SPI接口的工作模式
- android 欢迎界面
- Yii2 上传文件
- JSP中使用过滤器进行内容编码
- 装饰模式与代理模式的区别