jbpm与AgileFlow的hibernate持久化实现方式对比
2008-04-09 01:28
197 查看
jbpm3的持久化实现基于hibernate3,由于与jboss的关系,估计以后要
采用ejb3方式的实现;而它目前的实现,与AgileFlow的方式基本类同:
1)JbpmSessionFactory
JbpmSessionFactory按顺序先后从下面的文件中读取hibernate.cfg.xml
的位置:
a)用户指定 buildDbSessionFactory(String configResource)
b)从jbpm.properties中指定
if (configResource==null) {
configResource = JbpmConfiguration.getString("jbpm.hibernate.cfg.xml");
}
c)按hibernate自己的处理方式:从classes目录下查找
JbpmSessionFactory封装了Configure和SessionFactory.
2)JbpmSession
JbpmSession封装了JbpmSessionFactory,Session,Transaction,这样可以在
JbpmSession中获取JbpmSessionFactory并产生其它的连接
AgileFlow只对外提供了两个方法:
1)AgileFlow.connectToServer();
它将产生Session,可能开始事务;在后面的代码中可以获取当前的连接.
2)AgileFlow.disConnectServer();
结束事务,关闭Session.
就对用户的方便性而言,我还是认为AgileFlow的实现要好些.
采用ejb3方式的实现;而它目前的实现,与AgileFlow的方式基本类同:
1)JbpmSessionFactory
JbpmSessionFactory按顺序先后从下面的文件中读取hibernate.cfg.xml
的位置:
a)用户指定 buildDbSessionFactory(String configResource)
b)从jbpm.properties中指定
if (configResource==null) {
configResource = JbpmConfiguration.getString("jbpm.hibernate.cfg.xml");
}
c)按hibernate自己的处理方式:从classes目录下查找
JbpmSessionFactory封装了Configure和SessionFactory.
2)JbpmSession
JbpmSession封装了JbpmSessionFactory,Session,Transaction,这样可以在
JbpmSession中获取JbpmSessionFactory并产生其它的连接
AgileFlow只对外提供了两个方法:
1)AgileFlow.connectToServer();
它将产生Session,可能开始事务;在后面的代码中可以获取当前的连接.
2)AgileFlow.disConnectServer();
结束事务,关闭Session.
就对用户的方便性而言,我还是认为AgileFlow的实现要好些.
相关文章推荐
- jbpm与AgileFlow的hibernate持久化实现方式对比
- jbpm与AgileFlow的hibernate持久化实现方式对比
- 六种方式实现hibernate查询,及IDE推荐
- Hibernate乐观锁实现方式
- Hibernate 6 种方式实现查询
- Hibernate 6 种方式实现查询
- 六种方式实现hibernate查询,及IDE推荐
- 【持久化框架】Mybatis与Hibernate的详细对比
- 下划线转驼峰,3种实现方式效率对比
- 继承和实现两种创建线程的方式对比分析
- Redis持久化方式RBD和AOF对比
- 六种方式实现hibernate查询
- Java 集合:Collection,List,ArrayList,Vector,LinkedList(实现方式,对比)
- Hibernate - fetch和select两种抓取方式对比
- [原创]java WEB学习笔记85:Hibernate学习之路-- -映射 一对一关系 ,基于主键方式实现
- Java自学笔记之Hibernate-用注解方式实现一对多双向关联
- hibernate 注解方式,实现一对多映射
- iOS中多线程的实现方式及对比
- Android知识整理(2)【转】android中三种onClick事件的实现方式与对比
- android 之 常见事件响应的实现方式对比