Hibernate中持久化上下文的flush操作之一MANUAL
来源:互联网 发布:举报网络诈骗有奖励吗 编辑:程序博客网 时间:2024/05/04 19:11
对于Hibernate中的两种持久化上下文,JPA的EntityManager和Hibernate的Session,两者都提供了flush()方法。任何时候在应用中调用该方法,则触发持久化上下文与数据库的同步。
除此之外,还可以为Hibernate的Session设置flush模式为MANUAL(JPA的EntityManager不支持),即Hibernate的Session只支持手工执行flush操作,示例如下:
Person person = new Person("John Doe");entityManager.persist(person);Session session = entityManager.unwrap( Session.class);session.setFlushMode( FlushMode.MANUAL);entityManager .createQuery("select count(id) from Person") .getSingleResult();session .createSQLQuery("select count(*) from Person") .uniqueResult();//flush executedsession.flush();
在上述示例中,执行native SQL查询并不能触发Hibernate的Session执行flush操作,只有调用Hibernate的Session的flush()方法时才触发Hibernate的Session执行flush操作。
1 0
- Hibernate中持久化上下文的flush操作之一MANUAL
- Hibernate中持久化上下文的flush操作之一AUTO
- Hibernate中持久化上下文的flush操作之一COMMIT
- Hibernate中持久化上下文的flush操作之一ALWAYS
- Hibernate中持久化上下文的flush操作概述
- hibernate持久化上下文
- Hibernate的持久化上下文的事务API
- Hibernate中的持久化上下文与Entity对象的状态
- 使用Hibernate上下文会话持久化对象
- hibernate中flush()、refresh()、clear()缓存操作
- Hibernate一级缓存操作flush的作用
- Hibernate持久化对象的级联操作
- Hibernate的持久化配置和操作
- Hibernate进行持久化操作的步骤
- Hibernate中commit()和flush()的区别
- Hibernate中Session的flush方法介绍
- hibernate中持久化对象的生命周期
- Hibernate中持久化对象的状态
- 线程互斥
- 第十四周阅读程序
- 吐司
- 即时搜索的input和propertychange方法
- ugui在运行时改变RectTransform的大小
- Hibernate中持久化上下文的flush操作之一MANUAL
- Delphi XE6 利用FastMM4检测内存泄漏
- 中位数-输油管道问题
- C语言关于类型的提升和转换
- JDBC连接池
- hsp Spring学习笔记
- BigInteger权限判断示例
- java中 static变量和方法到底是存在内存什么区域呢?
- nodejs读取图片返回给浏览器显示