Activiti 数据库表创建、更新策略的配置
2013-04-24 08:49
260 查看
Activiti 引擎启动时默认会检测数据库版本与程序版本是否相符,不相符就会抛出异常停止引擎的初始化。这一策略可以通过引擎的初始化配置参数databaseSchemaUpdate来控制,如下图的spring配置文件说明:
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"> ...... <!-- activiti数据表构建策略控制:(见DbSqlSession.performSchemaOperationsProcessEngineBuild方法) false - 默认,引擎启动时检测数据库版本是否相符,不符就抛异常; true - 引擎启动时升级数据表; create - 引擎启动时创建表; create-drop - 引擎启动时创建表、关闭时删除表; drop-create - 引擎启动时先删除表再重新创建表 --> <property name="databaseSchemaUpdate" value="false" /> <!-- 历史的配置: none - 忽略所有历史归档; acitivity - 存档所有的流程实例和活动实例,不存档细节; audit - 默认,存档所有的流程实例、活动实例以及提交的表单属性,以便通过表单进行的用户交互可被追溯和查证; full - 这是历史归档的最高级别,因此执行时最慢,这一级别存储了所有在 audit 中存储的信息,以及其它所有可能的细节如流程变量的更新 --> <property name="history" value="full" /> </bean>
要注意的是当配置为databaseSchemaUpdate="false"时,必须在数据表中插入如下一条数据:
insert into ACT_GE_PROPERTY values ('historyLevel', '3', 1);
所插入数据的值要与上面配置文件中history属性的配置值相符,如果不符引擎初始化时就会抛出异常
相关文章推荐
- 【入门篇】Activiti配置数据库执行策略
- MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB 性能监测
- ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法
- redhat 5配置xmanager(XDM)与oracle 10G for redhat5 创建数据库(dbca)
- hiberbater 根据当前配置情况手动创建数据库
- mongodb创建数据库和配置用户
- Python003-测试辅助示例应用数据库更新语句创建
- 2015.7.30 第十五课 sql(新建数据库、创建表、注释、查询语句、新增、更新、删除、联合查询)
- 工作流Activiti的学习总结(二)activiti中ProcessEngine的创建和数据库表命名规则
- Genexus 创建Transaxtion的系统和数据库配置
- 添加JBoss插件中的hibernate tools后怎么创建hibernate配置文件和对数据库的表进行反转映射
- Oracle安装配置、创建数据库实例及用户和连接
- android sqlite 创建数据库,表、增加数据、更新数据、删除数据
- 为 SQL Server 创建并配置 ASP.NET 应用服务数据库概览
- 配置管理之数据库版本控制策略
- eclipse创建activiti项目,mysql作数据库
- 创建数据库后支持的模型被更改,考虑使用代码优先更新数据库
- Jpa配置实体类创建时间更新时间自动赋值,@CreateDate,@LastModifiedDate
- Activiti启动项目不能自动创建和更新表的问题
- thinkcmf5更新模板代码分析,解决模板配置json出错导致数据库保存的配置项内容丢失问题