Hibernate的MANUAL刷新模式
来源:互联网 发布:知肤泉水光面膜多少钱 编辑:程序博客网 时间:2024/05/14 11:38
使用Hibernate的MANUAL刷新模式扩展的应用程序事务是在对话范围中控制的。Seam可以透明地管理刷新模式扩展。
如果将@Begin注解中的flushMode属性(或者页面描述符标签<begin-conversation>中的flush-mode属性)设置为MANUAL,Seam就会在对话启动时将持久化管理器转换成手工刷新。
@Begin(flushMode = FlushModeType.MANUAL)
public void beginApplicationTransaction () {...}
可以在组件描述符中全局的设置默认的刷新模式:
<core:manager default-flush-mode="MANUAL" ../>
应用程序事务的MANUAL刷新模式代码示例:
... @Name(" ")@Scope(ScopeType.CONVERSATION)@Transactionalpublic class ... implements Serializable { @In private EntityManager em; @RequestParameter private Long facilityId; @Out private Course course; @Begin(flushMode = FlushModeType.MANUAL) //启动应用程序事务 public void addCourse () { course = new Course (); course.setFacility ( mentityManager.find(Facility.class,facilityId)); entityManager.persist(course); //不将变更刷到数据库 } @Begin(flushMode = FlushModeType.MANUAL) //启动应用程序事务public void editCourse (Long id) { course = em.find(Course.class,id);}public String submitBasicInfo() { //不将变更刷新到数据库 return "next";}...@End public String save () { em.flush();//将变更刷新到数据库}}
0 0
- Hibernate的MANUAL刷新模式
- Hibernate中持久化上下文的flush操作之一MANUAL
- PHP - Manual手册 - 特点 - PHP 的命令行模式
- PHP - Manual手册 - 特点 - PHP 的命令行模式
- 模式窗口的刷新问题
- 模式框的刷新问题
- tlb刷新的懒惰模式
- tlb刷新的懒惰模式
- hibernate刷新数据时的缓存问题
- hibernate刷新数据时的缓存问题
- hibernate刷新数据时的缓存问题
- hibernate异常:解决Hibernate的Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL):
- 【MySQL 5.7 Reference Manual】15.4.13.1 Group Commit for Redo Log Flushing(基于组提交的Redo日志刷新)
- manual
- PHP - Manual手册 - 第 43 章 PHP 的命令行模式 - 表 43.2. CLI 专用常量
- <org manual>翻译--2.11 名为Orgstruct的minior模式
- 两个模式窗体的刷新问题
- 再论Tab的“浏览器刷新”模式
- 运行Java Web项目报错
- 在NSToolbar中添加自定义的toolbaritem
- 如何添加或删除ubuntu用户和组
- HDU 1520 Anniversary party (树形dp)
- WinSock IO模型 实例
- Hibernate的MANUAL刷新模式
- JavaSE推荐书籍
- WSAEventSelect模型
- Apache学习笔记(三)Apache服务器的基本配置和维护
- LeetCode Length of Last Word
- Deep Learning 学习 Toolbox学习记录二 稀疏自编码器
- hadoop-quickstart-命令行方式打包运行wordcount
- 黑马程序员-dom编程
- 第三周作业