`

jbpm4.4下hibernate映射文件中表跟类的对应关系

    博客分类:
  • jbpm
 
阅读更多
jbpm.history.hbm.xml
package="org.jbpm.pvm.internal.history.model"
<class name="HistoryProcessInstanceImpl" table="JBPM4_HIST_PROCINST">
<class name="HistoryActivityInstanceImpl" table="JBPM4_HIST_ACTINST">
<class name="HistoryTaskImpl" table="JBPM4_HIST_TASK">
<class name="HistoryVariableImpl" table="JBPM4_HIST_VAR">
<class name="HistoryDetailImpl" table="JBPM4_HIST_DETAIL">

jbpm.task.hbm.xml
package="org.jbpm.pvm.internal.task"
<class name="TaskImpl" table="JBPM4_TASK" discriminator-value="T">
<class name="ParticipationImpl" table="JBPM4_PARTICIPATION">
<class name="SwimlaneImpl" table="JBPM4_SWIMLANE">

jbpm.repository.hbm.xml
<class name="org.jbpm.pvm.internal.repository.DeploymentImpl"  table="JBPM4_DEPLOYMENT">
<class name="org.jbpm.pvm.internal.repository.DeploymentProperty" table="JBPM4_DEPLOYPROP">
<class name="org.jbpm.pvm.internal.id.PropertyImpl" table="JBPM4_PROPERTY">

jbpm.identity.hbm.xml
package="org.jbpm.pvm.internal.identity.impl"
<class name="UserImpl" table="JBPM4_ID_USER">
<class name="MembershipImpl" table="JBPM4_ID_MEMBERSHIP">
<class name="GroupImpl" table="JBPM4_ID_GROUP">

jbpm.execution.hbm.xml
package="org.jbpm.pvm.internal.model"
<class name="ExecutionImpl" table="JBPM4_EXECUTION">
<class name="org.jbpm.pvm.internal.type.Variable"  table="JBPM4_VARIABLE">
<class name="org.jbpm.pvm.internal.lob.Lob" table="JBPM4_LOB">
<class name="org.jbpm.pvm.internal.job.JobImpl" table="JBPM4_JOB">

部分hql语句
<!-- ### HibernateJobDbSession QUERIES ################################## -->
<query name="findFirstAcquirableJob">
<![CDATA[
select job
from org.jbpm.pvm.internal.job.JobImpl as job
where (job.lockExpirationTime is null or job.lockExpirationTime <= :now)
and (job.dueDate is null or job.dueDate <= :now)
and job.retries > 0
and job.state != 'suspended'
order by job.dueDate asc
]]>
</query>

<query name="findExclusiveJobs">
<![CDATA[
select job
from org.jbpm.pvm.internal.job.JobImpl as job
where job.lockOwner is null
and job.processInstance = :processInstance
and job.isExclusive = true
and job.retries > 0
and job.state != 'suspended'
and (job.dueDate is null or job.dueDate <= :now)
order by job.dueDate asc
]]>
</query>
<query name="findFirstDueJob">
<![CDATA[
select job
from org.jbpm.pvm.internal.job.JobImpl as job
where job.lockOwner is null
and job.retries > 0
and job.state != 'suspended'
order by job.dueDate asc
]]>
</query>
<!-- ### HibernatePvmDbSession QUERIES ############################################# -->
<query name="findExecutionById">
<![CDATA[
select execution
from org.jbpm.pvm.internal.model.ExecutionImpl as execution
where execution.id = :id
]]>
</query>

<query name="findProcessInstanceById">
<![CDATA[
select processInstance
from org.jbpm.pvm.internal.model.ExecutionImpl as processInstance
where processInstance.id = :processInstanceId
and processInstance.parent is null
and processInstance.state != 'suspended'
]]>
</query>

<query name="findProcessInstanceByIdIgnoreSuspended">
<![CDATA[
select processInstance
from org.jbpm.pvm.internal.model.ExecutionImpl as processInstance
where processInstance.id = :processInstanceId
and processInstance.parent is null
]]>
</query>

<query name="findProcessInstanceIds">
<![CDATA[
select processInstance.id
from org.jbpm.pvm.internal.model.ExecutionImpl as processInstance
where processInstance.processDefinitionId = :processDefinitionId
and processInstance.parent is null
]]>
</query>
分享到:
评论

相关推荐

    JBPM4.4工作流引擎实例demo

    - **持久化支持**: jBPM4.4使用Hibernate进行数据持久化,保证了流程实例在系统重启后仍能恢复执行。 - **流程定义的热部署**: 支持在运行时动态更新流程定义,无需重启服务。 - **事件处理**: 提供了丰富的事件...

    Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合

    【JBPM4.4+Hibernate3.5.4+Spring3.0.4+Struts2.1.8整合】的整个过程涉及到多个关键组件的集成,这些组件都是Java企业级开发中的重要部分。首先,JBPM(Business Process Management)是一个开源的工作流引擎,它...

    Jbpm4.4 整合Spring Hibernate4

    **Jbpm4.4整合Spring Hibernate4详解** Jbpm4.4是一个流程管理系统,它结合了业务流程管理(BPM)和工作流服务,提供了强大的流程定义、执行和监控能力。在这个版本中,Jbpm与Spring框架和Hibernate ORM工具进行了...

    jbpm4.4+spring2.5.6+hibernate 3.6+struts2.2.1 集成 保证运行成功

    这个集成项目是基于特定版本的这些技术,包括jbpm4.4(业务流程管理),spring2.5.6(依赖注入和事务管理),hibernate 3.6(对象关系映射),以及struts2.2.1(MVC框架)。下面将详细介绍这些组件以及它们如何协同...

    jbpm4.4 shh2 项目示例

    jbpm4.4 shh2 项目示例是基于jbpm4.4版本与SSH2(Struts2、Spring和Hibernate)集成的一个实战项目。jbPM(Business Process Management)是一款开源的工作流管理系统,用于实现业务流程自动化。SSH2是Java开发中的...

    jbpm4.4+s2sh请假流程例子

    【jbpm4.4+s2sh请假流程例子】是一个典型的结合了jbpm4.4工作流引擎和Struts2、Spring、Hibernate(S2SH)框架的实战项目,旨在演示如何在企业级应用中实现一个完整的请假流程。在这个例子中,jbpm4.4作为流程管理的...

    jbpm4.4 ssh 整合

    4. **导入JBPM库**:将JBPM 4.4的JAR文件添加到项目的类路径中,包括流程引擎、工作流服务、持久化相关的库。 5. **流程定义**:创建BPML(Business Process Modeling Language)文件,定义业务流程。这些文件需要...

    JBPM4.4 使用之配置管理

    在JBPM4.4版本中,配置管理是确保系统稳定运行和流程优化的关键环节。以下将详细讲解与标题和描述相关的几个核心配置文件以及它们在JBPM中的作用。 1. **logging.properties**: 这个文件是用来配置日志记录的。在...

    jBPM 4.4 开发指南pdf版

    列出了jBPM 4.4运行时所需的主要依赖库,包括但不限于Spring框架、Hibernate等,这些库是jBPM正常运行的基础。 #### 二、孵化器章节详解 ##### 2.1 Timer定时器 这一节详细介绍了jBPM中的Timer定时器功能及其使用...

    jbpm4.4与ssh框架的整合

    - **Hibernate**:是一个对象关系映射(ORM)框架,用于简化Java应用程序与数据库之间的交互,提高了数据操作的效率和代码的可维护性。 #### 整合前的准备 在开始jBPM与SSH框架的整合之前,需要确保以下软件已经...

    jbpm4.4+ssh

    【jbpm4.4+ssh】是一个集成项目,它结合了jbpm(Java Business Process Management)4.4版本与SSH(Spring、Struts、Hibernate)这三大流行的技术框架。jbpm是一个开源的工作流和业务流程管理系统,而SSH是Java开发...

    SSH和Jbpm4.4

    在“struts_spring_hibernate_jbpm”这个文件中,我们可以推测这是将SSH框架与JBPM4.4集成的示例项目。开发者可能已经配置好了Struts、Spring和Hibernate的集成,同时也将JBPM的工作流引擎集成到了应用中,以便实现...

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

    在本压缩包 "jBPM4.4Pssh.rar" 中,重点是将 jbPM 4.4 与 SSH(Struts、Spring 和 Hibernate)框架整合的示例。SSH 是 Java Web 开发中常见的三大框架,它们分别负责视图层、业务层和数据持久层的管理。 Struts 是...

    ssh_jbpm4.4

    SSH(Struts2、Spring、Hibernate)是一个流行的Java Web开发框架,它集合了Struts2的MVC设计模式,Spring的依赖注入和事务管理,以及Hibernate的对象关系映射能力,为开发者提供了一套高效、稳定且易用的开发工具集...

    jbpm4.4整合ssh代码

    4. **实体映射**: 将jbpm的实体(如任务、流程实例等)映射到数据库,通常通过Hibernate的映射文件或注解完成。 5. **业务逻辑封装**: 在SSH中封装jbpm的API,以便在业务层调用,如创建流程实例、查询任务等。 6. ...

    jbpm4.4与ssh2的项目整合所需jar包

    4. **Hibernate数据持久化**:jbpm4.4的流程实例、任务等信息需要通过Hibernate进行持久化,需要配置Hibernate的实体类和映射文件。 5. **流程实例的启动与控制**:在SSH2应用中,可以通过Spring的AOP或Service方法...

    JBPM4.4SSH案例,有jar包

    【JBPM4.4 SSH案例】是一个基于Java技术栈的业务流程管理(BPM)示例项目,结合了Struts2、Spring和Hibernate这三大流行框架。JBPM4.4是JBoss公司提供的一个开源BPM平台,它允许开发者设计、执行和管理业务流程。在...

    jBPM4.4整合SSH2

    同时,在配置 Hibernate 的 `sessionFactory` 时,加载 jBPM 的 Hibernate 映射文件,确保 jBPM 的数据模型能够正确地映射到数据库中。 **启动服务** 完成上述配置后,启动服务,Hibernate 会根据配置自动创建 ...

Global site tag (gtag.js) - Google Analytics