配置OSWorkFlow通过Hibernate持久化

阅读更多

1.修改WEB-INF\classes\目录下的osworkflow.xml,改为

    
    

2.将下面的Hibernate.cfg.xml加到WEB-INF\classes\下面,这里使用mysql数据库。





 
 org.gjt.mm.mysql.Driver
 jdbc:mysql://redhat:3306/osworkflow
 redhat
 redhat

 net.sf.hibernate.dialect.MySQLDialect
 true
 true

 10
 25

 update

 
 
 
 


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

 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1552535

你可能感兴趣的:(Hibernate,Workflow,RedHat,MySQL,XML)