第 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会话中执行。
[1] [2] [3] 下一页