配置OSWorkFlow通过Hibernate持久化

转载 2007年10月12日 09:59:00

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搞定。

 

 

SSH2 Step by Step- Step 2 Hibernate的配置

我们配置完Struts2以后 (详细配置请参考上面一片文章SSH2 Step by Step- Step 1 Struts2初步配置学习),开始配置Hibernate 这里使用了免费的数据库My...
  • bruesz
  • bruesz
  • 2011-11-25 14:28:45
  • 3205

org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property

我在用SSH框架写一个图书管理系统的时候,在一对一映射进行添加的时候出现了如下错误:org.springframework.orm.hibernate3.HibernateSystemExceptio...
  • cckevincyh
  • cckevincyh
  • 2017-03-19 12:40:41
  • 977

OSWorkFlow深入浅出(3)---让工作流起来

之前承诺过要逐一讲解first.xml的配置文件细节,但是在讲解这些节点之前,需要先让我们的helloworld飞起来,在这里,我们采用junit4进行测试,应此,读者除了需要将osworkflow所...
  • wangwenjun69
  • wangwenjun69
  • 2013-07-28 16:51:32
  • 1750

Hibernate持久化映射文件配置说明

在Hibernate项目中,需要对pojo实体对象与对应的数据库表做持久化映射。如下:数据库表的定义:CREATE TABLE `experience` (  `id` INT(11) NOT NUL...
  • rj042
  • rj042
  • 2011-03-10 18:58:00
  • 1755

将osworkflow与spring和hibernate集成的基本介绍

1. 将osworkflow与spring和hibernate结合的原因     1)简化对osworkflow的配置     2)利用hibernate框架的一些特性,如持久化,缓存等 ...
  • Sky786905664
  • Sky786905664
  • 2017-05-04 11:55:54
  • 885

在myeclipse下配置osworkflow的环境(持久化到mysql中)

原文: http://www.blogjava.net/pdw2009/archive/2006/04/11/40475.html 1 新建一个名为oswf的Web Projcet 项目,并添加项目...
  • lifesounds
  • lifesounds
  • 2007-06-26 15:32:00
  • 1145

org.hibernate.AssertionFailure: null id in com.thhc.mylegist.bean.AnswerInfo entry (don't flush the

最近新发布了个垃圾信息过滤功能,结果网站就报这个异常,一直报。 但是ID也不是null的,也是自动增长的。 org.hibernate.AssertionFailure: null id in c...
  • JavaAlpha
  • JavaAlpha
  • 2012-01-09 09:52:15
  • 3373

高内聚,低偶合,OSWorkflow,Hibernate 持久化层的游离状态

  • 2008年12月19日 16:19
  • 28KB
  • 下载

解析Hibernate中的持久化—ORM

最近一直在学习Hibernate,首先说一下Hibernate出现的原因吧,Hibernate是因为MVC的分层体系结构的出现,即数据持久层(模型层)的出现,持久层是在MVC三层架构的基础上提出来的,...
  • andydreaming
  • andydreaming
  • 2012-05-30 15:19:21
  • 6547

Hibernate的配置和Hibernate的持久化类

在配置hibernate中 需要驱动jtds-1.2.jar+SQL2000+ myeclipse+tom6.0+jdk .在SQL中创建表然后连接数据库.需要登录数据库的账号,连接数据库的URL,登...
  • publicshouyan
  • publicshouyan
  • 2015-04-10 10:32:24
  • 276
收藏助手
不良信息举报
您举报文章:配置OSWorkFlow通过Hibernate持久化
举报原因:
原因补充:

(最多只允许输入30个字)