配置OSWorkFlow通过Hibernate持久化
来源:互联网 发布:淘宝开放平台是什么 编辑:程序博客网 时间:2024/05/12 14:45
1.修改WEB-INF/classes/目录下的osworkflow.xml,改为
<persistence class="com.opensymphony.workflow.spi.hibernate.HibernateWorkflowStore">
</persistence>
2.将下面的Hibernate.cfg.xml加到WEB-INF/classes/下面,这里使用mysql数据库
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- properties -->
<property name="connection.driver_class">org.gjt.mm.mysql.Driver</property>
<property name="connection.url">jdbc:mysql://redhat:3306/osworkflow</property>
<property name="connection.username">redhat</property>
<property name="connection.password">redhat</property>
<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<property name="use_outer_join">true</property>
<property name="connection.pool_size">10</property>
<property name="statement_cache.size">25</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<mapping resource="com/opensymphony/workflow/spi/hibernate/HibernateCurrentStep.hbm.xml"></mapping>
<mapping resource="com/opensymphony/workflow/spi/hibernate/HibernateHistoryStep.hbm.xml"></mapping>
<mapping resource="com/opensymphony/workflow/spi/hibernate/HibernateWorkflowEntry.hbm.xml"></mapping>
<mapping resource="com/opensymphony/module/propertyset/hibernate/PropertySetItemImpl.hbm.xml"></mapping>
</session-factory>
</hibernate-configuration>
3.把hibernate的jar及hibernate所有要到的jar,到WEB-INF/lib/
4.OSWorkflow要求客户端提供SessionFactory,自主控制session和transaction。在容器里可以直接生成SessionFactory然后注入到workflow中。这里只是演示,所以直接修改.jsp文件,生成SessionFactory,传入workflow中。
Workflow wf = new BasicWorkflow((String) session.getAttribute("username"));
// osworkflow和hibernate竟然都是通过Configuration类来进行配置的,没办法,谁让大家都需要进行配置而就那么几个单词呢
com.opensymphony.workflow.config.Configuration conf = new DefaultConfiguration();
SessionFactory sessionFactory = new net.sf.hibernate.cfg.Configuration().configure().buildSessionFactory();
conf.getPersistenceArgs().put("sessionFactory", sessionFactory);
wf.setConfiguration(conf);
5.OK搞定。
- 配置OSWorkFlow通过Hibernate持久化
- 配置OSWorkFlow通过Hibernate持久化
- osworkflow用户持久化
- Osworkflow持久化--JDBCStore
- osworkflow持久化例子
- [OSWorkflow]将osworkflow example 持久化 jdbcstore
- OSWORKFLOW-将Osworkflow+MYSQL持久化之二:JDBCStore
- OSWORKFLOW-将Osworkflow+MYSQL持久化之三:OSUSER
- 将osworkflow example 持久化 jdbcstore
- osworkflow使用mysql实现持久化!
- 在myeclipse下配置osworkflow的环境(持久化到mysql中)
- Hibernate通过注解写持久化类
- OSWORKFLOW-将Osworkflow+MYSQL持久化之一:布置osworkflow-2.7.0-example实例
- Hibernate持久化映射文件配置说明
- Hibernate的持久化配置和操作
- Hibernate配置及持久化操作(CRUD)
- Hibernate使用xml配置持久化类
- Hibernate使用注解配置持久化类
- 程序以及窗体运行的唯一性汇总
- 大型web2.0互动网站设计方案
- 如何用C#写一个简单的Login窗口
- 巧取指定记录与外关联查询
- 最便宜的高负载网站架构
- 配置OSWorkFlow通过Hibernate持久化
- 支付宝的payto接口
- Some ERP technical language
- 如何弹出一个模式窗口来显示进度条
- VSS概述
- 如何动态调用DLL中类的方法以及属性
- Java学习之路 --The Road Of Java Study
- SAP iDoc config sample
- 软件工程标准的层次