osworkflow使用mysql实现持久化!
来源:互联网 发布:2016人口老龄化数据 编辑:程序博客网 时间:2024/05/17 09:16
配置osworkflow.xml
<osworkflow>
<!--persistence class="com.opensymphony.workflow.spi.memory.MemoryWorkflowStore"/-->
<!--2.7版本中加入com.opensymphony.workflow.spi.jdbc.MySQLWorkflowStore
来实现mysql数据库的持久操作,代替原来的jdbcworkflowstore
-->
<persistence class="com.opensymphony.workflow.spi.jdbc.MySQLWorkflowStore">
<property key="datasource" value="jdbc/DefaultDS"/>
<property key="entry.sequence" value="select count(*) + 1 from os_wfentry"/>
<property key="entry.table" value="OS_WFENTRY"/>
<property key="entry.id" value="ID"/>
<property key="entry.name" value="NAME"/>
<property key="entry.state" value="STATE"/>
<property key="step.sequence" value="select sum(c1) from (select 1 tb, count(*) c1 from os_currentstep union select 2 tb, count(*) c1 from os_historystep)"/>
<property key="history.table" value="OS_HISTORYSTEP"/>
<property key="current.table" value="OS_CURRENTSTEP"/>
<property key="historyPrev.table" value="OS_HISTORYSTEP_PREV"/>
<property key="currentPrev.table" value="OS_CURRENTSTEP_PREV"/>
<property key="step.id" value="ID"/>
<property key="step.entryId" value="ENTRY_ID"/>
<property key="step.stepId" value="STEP_ID"/>
<property key="step.actionId" value="ACTION_ID"/>
<property key="step.owner" value="OWNER"/>
<property key="step.caller" value="CALLER"/>
<property key="step.startDate" value="START_DATE"/>
<property key="step.finishDate" value="FINISH_DATE"/>
<property key="step.dueDate" value="DUE_DATE"/>
<property key="step.status" value="STATUS"/>
<property key="step.previousId" value="PREVIOUS_ID"/>
<!--针对mysql-->
<property key="step.sequence.increment" value="INSERT INTO OS_STEPIDS (ID) values (null)"/>
<property key="step.sequence.retrieve" value="SELECT max(ID) FROM OS_STEPIDS"/>
<property key="entry.sequence.increment" value="INSERT INTO OS_ENTRYIDS (ID) values (null)"/>
<property key="entry.sequence.retrieve" value="SELECT max(ID) FROM OS_ENTRYIDS"/>
</persistence>
<factory class="com.opensymphony.workflow.loader.XMLWorkflowFactory">
<property key="resource" value="workflows.xml" />
</factory>
</osworkflow>
修改propertyset.xml(实现对流程中的数据进行持久化)
<propertysets>
<propertyset name="jdbc"
class="com.opensymphony.module.propertyset.database.JDBCPropertySet">
<arg name="datasource" value="jdbc/DefaultDS"/>
<arg name="table.name" value="OS_PROPERTYENTRY"/>
<arg name="col.globalKey" value="GLOBAL_KEY"/>
<arg name="col.itemKey" value="ITEM_KEY"/>
<arg name="col.itemType" value="ITEM_TYPE"/>
<arg name="col.string" value="STRING_VALUE"/>
<arg name="col.date" value="DATE_VALUE"/>
<arg name="col.data" value="DATA_VALUE"/>
<arg name="col.float" value="FLOAT_VALUE"/>
<arg name="col.number" value="NUMBER_VALUE"/>
</propertyset>
</propertysets>
好了!配置完成了!不过现在要直接运行我们自己的流程,还会遇到操作错误!
05/08/16 10:25:43 java.sql.SQLException: Cannot add or update a child row: a for
eign key constraint fails
这里的错误是我们没有在os_user表中加入用户导致的!
在项目中都有用户管理模块,这个问题自然就解决了!
- osworkflow使用mysql实现持久化!
- OSWORKFLOW-将Osworkflow+MYSQL持久化之二:JDBCStore
- OSWORKFLOW-将Osworkflow+MYSQL持久化之三:OSUSER
- OSWORKFLOW-将Osworkflow+MYSQL持久化之一:布置osworkflow-2.7.0-example实例
- osworkflow用户持久化
- Osworkflow持久化--JDBCStore
- osworkflow持久化例子
- [OSWorkflow]将osworkflow example 持久化 jdbcstore
- 在myeclipse下配置osworkflow的环境(持久化到mysql中)
- 将osworkflow example 持久化 jdbcstore
- 配置OSWorkFlow通过Hibernate持久化
- 配置OSWorkFlow通过Hibernate持久化
- activemq spring mysql实现持久化
- PHP 实现对象的持久层,数据库使用MySQL
- 使用Tomcat实现会话持久化
- 使用 Morphia 和 MongoDB 实现持久化
- OSWorkflow+MySQL工作流示例
- 利用osworkflow实现业务流程
- 学习ARM开发(11)
- 增加单击的一条记录!
- datalist 的两个绑定
- java.util.AbstractCollection翻译
- 编码人员和美工的配合问题
- osworkflow使用mysql实现持久化!
- 软件的艺术之美源于权衡(Trade-off)
- 我的一个读写oracle大字段的类(源码)
- DFM_8.16
- DataGrid导出Excel
- 怎样使用水晶报表的推模式?
- 与引擎简单的交互!
- 如何使用C#在发送往client的内容上加js代码(转)
- 《财富》推荐的75本必读书