快速业务通道

jBPM-4.0中文开发指南-第14章 持久化 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

jBPM-4.0中文开发指南-第14章 持久化

时间:2011-09-24

第 14 章 持久化

14.1. 标准环境配置

这一节描述了环境如何配置 来在标准Java环境中使用hibernate.

01 | <jbpm-configuration> 02 | 03 |   <process-engine> 04 |      <hibernate-session-factory /> 05 |     <hibernate- configuration> 06 |       <properties resource="hibernate.properties" /> 07 |       <mapping resource="jbpm.pvm.typedefs.hbm.xml" /> 08 |        <mapping resource="jbpm.pvm.wire.hbm.xml" /> 09 |       <mapping resource="jbpm.pvm.definition.hbm.xml" /> 10 |       <mapping resource="jbpm.pvm.execution.hbm.xml" /> 11 |       <mapping resource="jbpm.pvm.variable.hbm.xml" /> 12 |       <mapping resource="jbpm.pvm.job.hbm.xml" /> 13 |       <mapping resource="jbpm.jpdl.hbm.xml" /> 14 |       <cache-configuration resource="jbpm.pvm.cache.xml" 15 |                           usage="nonstrict-read-write" /> 16 |     </hibernate-configuration> 17 |    </process-engine> 18 | 19 |   <transaction-context> 20 |     <standard-transaction /> 21 |     <hibernate-session /> 22 |     <pvm-db-session /> 23 |   </transaction-context> 24 | 25 | </jbpm -configuration>

line 04在流程引擎环境下指定了一个hibernate会话。 这意味着hibernate会话工厂会被延迟创建, 当它第一次需要时, 会缓存到EnvironmentFactory中。

一个hibernate会话工厂在一个hibernate配置中 通过调用buildSessionFactory()方法创建。 默认 情况下,hibernate配置会根据类型进行查找。

line 05指定一个hibernate配置。

line 06指定资源文件 hibernate.properties应该被加载到配置中。

line 07 - 13指定映射资源文件。

line 14 - 15提供一个单独的地方来指定 hibernate缓存策略,为所有的PVM类和集合。

line 20指定一个标准事务。 这是一个非常简单的全局事务策略, 没有可以用在标准环境下的恢复, 会获得所有或没有符合语义的多个事务型资源之上。

line 21指定hibernate会话, 会自动注册它自己,使用标准事务。

line 22指定一个PvmDbSession. 那是一个类,添加了方法绑定到特定的查询, 将在hiberante会话中 执行。

jBPM-4.0中文开发指南-第14章 持久化(2)

时间:2011-09-24

14.2. 标准hibernate配置

这儿是一系列的默认配置, 来在标准Java环境下和hsqldb一起配置hibernate.

hibernate.dialect                      org.hibernate.dialect.HSQLDialect hibernate.connection.driver_class      org.hsqldb.jdbcDriver hibernate.connection.url               jdbc:hsqldb:mem:. hibernate.connection.username          sa hibernate.connection.password hibernate.cache.use_second_level_cache true hibernate.cache.provider_class         org.hibernate.cache.HashtableCacheProvider

在开发中可以选择数据库结构导出, 在会话工厂创建的时候创建数据库结构, 在会话工厂关闭的时 候删除数据库结构。

hibernate.hbm2ddl.auto            

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号