`

JBPM的jbpm.hibernate.cfg.xml有关配置

    博客分类:
  • JBPM
阅读更多
这段时间在学习jbpm4.4,每次重新启动tomcat,部署jbmp的web project!
以前的流程实例,流程定义都没有了记录

查看数据库
BPM4_DEPLOYMENT 流程定义表

JBPM4_EXECUTION 流程实例表
记录也是为空!

我想问题根结也就在于jbpm的数据库连接配置那里。

由于jbpm 例子中使用的HSQL,是测试库,数据运行在内存中

我使用的是sql server2005。
先看看配置吧:

 <session-factory>
 
  
     <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
     <property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
     <property name="hibernate.connection.url">jdbc:sqlserver://192.168.1.233:1433;databasename=swoa;SelectMethod=cursor</property>
     <property name="hibernate.connection.username">sa</property>
     <property name="hibernate.connection.password">ahswoa1115</property>
     <property name="hibernate.hbm2ddl.auto">create-drop</property>
     <property name="hibernate.format_sql">true</property>
     
     <mapping resource="jbpm.repository.hbm.xml" />
     <mapping resource="jbpm.execution.hbm.xml" />
     <mapping resource="jbpm.history.hbm.xml" />
     <mapping resource="jbpm.task.hbm.xml" />
     <mapping resource="jbpm.identity.hbm.xml" />
     
  </session-factory>

很明晰的看出
<property name="hibernate.hbm2ddl.auto">create-drop</property>

看看hibernate.hbm2ddl.auto这属性是什么意思吧:
        其实这个参数的作用主要用于:自动创建|更新|验证数据库表结构。建议value="none"。

详细如下:

validate                加载hibernate时,验证创建数据库表结构。

create                   每次加载hibernate,重新创建数据库表结构,这就是导致数据库表数据丢失的原因。

create-drop          加载hibernate时创建,退出是删除表结构

update                 加载hibernate自动更新数据库结构

      默认配置是create-drop。也就是在停止该服务器Tomcat,执行了drop操作,所以数据表都没了,只剩下一个空空的数据库。
分享到:
评论

相关推荐

    JBPM整合项目.doc

    添加一个名为jbpm.cfg.xml的文件,它导入了jbpm默认的配置文件以及与业务日历、事务管理、JPDL、BPMN和身份管理相关的配置。同时,需要修改hibernate.cfg.xml文件,以包含JBPM工作流的映射文件,比如jbpm.repository...

    jbpm4.3-src.zip

    1. jbpm.execution.hbm.xml:这个文件包含了jbpm执行层的Hibernate映射配置。Hibernate是一个流行的Java ORM框架,用于将Java对象与关系数据库进行映射。在这个文件中,你可以看到jbpm如何将执行时的对象,如任务...

    jbpm核心配置文件

    本篇文章将深入解析jbpm中的两个主要配置文件:jbpm.hibernate.cfg.xml和jbpm.cfg.xml。 首先,我们来看`jbpm.hibernate.cfg.xml`文件。这个名字表明它是与Hibernate ORM(对象关系映射)相关的配置,Hibernate是...

    JBPM4.4 使用之配置管理

    3. **jbpm.hibernate.cfg.xml**: Hibernate是JBPM使用的ORM(对象关系映射)框架,用于处理数据库操作。`jbpm.hibernate.cfg.xml`是Hibernate的配置文件,它定义了数据源、数据库连接信息(URL、用户名、密码)、...

    JBPM4学习经验总结第1季

    - **jbpm.hibernate.cfg.xml**:这是Hibernate配置文件,用于配置工作流引擎所需的数据库连接和持久化逻辑。示例配置如下: ```xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;!DOCTYPE hibernate-configuration ...

    jBPM4.4Pssh.rar_jbpm-4.4_ssh jbpm_工作流OA

    2. `src/main/resources`:存放配置文件,如jbPM的流程定义文件(.bpmn或.xml)、Spring的配置文件(如applicationContext.xml)、Hibernate的配置文件(hibernate.cfg.xml)等。 3. `src/main/webapp`:Web应用目录...

    jbpm-demo.rar_DEMO_jbpm demo_jbpm3 de

    3. Hibernate配置文件(如hibernate.cfg.xml):定义了数据库连接和实体类的映射。 4. 服务层(Service Layer):使用jbpm API来启动流程、完成任务、查询流程状态等。 5. 控制层(Controller Layer):通常为Web层...

    JBPM4 java源代码分包详解JBPM4

    4. **org.jbpm.pvm.internal.cfg**: 这里包含了配置文件的解析和流程引擎的初始化。`JbpmConfiguration`和`SpringConfiguration`实现了`org.jbpm.api.Configuration`接口,使得可以从配置文件中加载并创建`...

    jbpm4整合struts2+spring2.5+hibernate3.3

    配置文件是整合的关键部分,例如jbpm.cfg.xml是jbpm的主要配置文件,通常需要导入多个子配置,如jbpm.spring.default.cfg.xml、jbpm.spring.hibernate.cfg.xml等,这些配置文件会定义流程引擎、Spring上下文、...

    JBPM4的学习资料

    例如,`jbpm.default.cfg.xml`包含了默认设置,而`jbpm.hibernate.cfg.xml`则包含Hibernate的相关配置。`jbpm.jobexecutor.cfg.xml`是关于作业执行器的配置,虽然在示例测试中被排除,但在生产环境中启用定时器和...

    提前试用spring 集成 jbpm4

    3. **.hbm.xml 文件**(jbpm.execution.hbm.xml, jbpm.task.hbm.xml, jbpm.jpdl.hbm.xml, jbpm.history.hbm.xml, jbpm.wire.bindings.xml, jbpm.identity.hbm.xml, jbpm.repository.hbm.xml):这些是Hibernate映射...

    jbpm4整合struts2+spring2[1].5+hibernate3.3

    - **配置文件**:jbpm4的配置文件如`jbpm.cfg.xml`需要正确配置,并且可能需要导入其他配置资源,如`jbpm.spring.default.cfg.xml`、`jbpm.spring.hibernate.cfg.xml`等。 5. **jbpm4的流程设计** - **JPDL**:...

    SSH整合JBPM4.4说明文档

    在项目classpath(通常是src目录)下,你需要创建一系列jbPM所需的配置文件,包括`jbpm.cfg.xml`、`jbpm.hibernate.cfg.xml`等。这些文件通常包含jbPM的默认配置、业务日历配置、事务管理配置、BPMN配置、身份管理...

    JBPM4学习经验总结

    jbpm.hibernate.cfg.xml是工作流引擎是依靠自身的一些数据库的,这个就是数据库相关的配置信息,因为JBPM底层就是引用了Hibernate来做持久层维护的,所以此文件就是Hibernate配置文件。 知识点4:JPDL4 schema效验 ...

    jbpm4.3与spring整合

    - `jbpm-4.3/install/src/cfg/hibernate/jdbcmysql.hibernate.cfg.xml`:该文件是Hibernate的配置文件,用于指定数据库连接信息。 - `jbpm-4.3/install/src/cfg/spring/applicationContext.xml`:Spring框架的核心...

    jbpm4.3、ssh环境搭建

    - **jbpm.hibernate.cfg.xml**:这是jBPM与Hibernate集成的核心配置文件。配置了多个映射文件,如`jbpm.repository.hbm.xml`等。 ```xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;!DOCTYPE hibernate-...

Global site tag (gtag.js) - Google Analytics