<?xml version="1.0"?>
|
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
|
|
<hibernate-mapping package="org.jbpm.pvm.internal.history.model" default-access="field">
|
|
<!-- ### HISTORY PROCESS INSTANCE ####################################### -->
|
<class name="HistoryProcessInstanceImpl" table="JBPM4_HIST_PROCINST">
|
<id name="dbid" column="DBID_">
|
<generator class="assigned" />
|
</id>
|
<version name="dbversion" column="DBVERSION_" />
|
|
<property name="processInstanceId" column="ID_" />
|
<property name="processDefinitionId" column="PROCDEFID_" />
|
<property name="key" column="KEY_" />
|
<property name="startTime" column="START_" type="timestamp" />
|
<property name="endTime" column="END_" type="timestamp" />
|
<property name="duration" column="DURATION_" />
|
<property name="state" column="STATE_" />
|
<property name="endActivityName" column="ENDACTIVITY_" />
|
|
<property name="nextDetailIndex" column="NEXTIDX_" />
|
|
<set name="historyActivityInstances"
|
cascade="all">
|
<key foreign-key="none">
|
<column name="HPROCI_" />
|
</key>
|
<one-to-many class="HistoryActivityInstanceImpl" />
|
</set>
|
|
<set name="historyVariables"
|
cascade="all">
|
<key foreign-key="none">
|
<column name="HPROCI_" />
|
</key>
|
<one-to-many class="HistoryVariableImpl" />
|
</set>
|
|
<set name="details"
|
cascade="all">
|
<key foreign-key="none">
|
<column name="HPROCI_" />
|
</key>
|
<one-to-many class="HistoryDetailImpl" />
|
</set>
|
|
</class>
|
|
<!-- ### HISTORY ACTIVITY INSTANCE ####################################### -->
|
<class name="HistoryActivityInstanceImpl" table="JBPM4_HIST_ACTINST" discriminator-value="act">
|
<id name="dbid" column="DBID_">
|
<generator class="assigned" />
|
</id>
|
<discriminator column="CLASS_" />
|
<version name="dbversion" column="DBVERSION_" />
|
|
<!-- the foreign-key is set on the other side of the relation: see historyActivityInstances above -->
|
<many-to-one name="historyProcessInstance"
|
class="HistoryProcessInstanceImpl"
|
column="HPROCI_"
|
foreign-key="FK_HACTI_HPROCI"
|
index="IDX_HACTI_HPROCI" />
|
|
<property name="type" column="TYPE_" />
|
<property name="executionId" column="EXECUTION_" />
|
<property name="activityName" column="ACTIVITY_NAME_" />
|
<property name="startTime" column="START_" type="timestamp" />
|
<property name="endTime" column="END_" type="timestamp" />
|
<property name="duration" column="DURATION_" />
|
<property name="transitionName" column="TRANSITION_" />
|
<property name="nextDetailIndex" column="NEXTIDX_" />
|
|
<set name="details"
|
cascade="all">
|
<key foreign-key="none">
|
<column name="HACTI_" />
|
</key>
|
<one-to-many class="HistoryDetailImpl" />
|
</set>
|
|
<subclass name="HistoryAutomaticInstanceImpl" discriminator-value="aut">
|
<subclass name="HistoryDecisionInstanceImpl" discriminator-value="excl" />
|
</subclass>
|
|
<subclass name="HistoryTaskInstanceImpl" discriminator-value="task">
|
<many-to-one name="historyTask"
|
class="HistoryTaskImpl"
|
column="HTASK_"
|
cascade="all"
|
foreign-key="FK_HTI_HTASK"
|
index="IDX_HTI_HTASK" />
|
</subclass>
|
</class>
|
|
<!-- ### HISTORY TASK ################################################# -->
|
<class name="HistoryTaskImpl" table="JBPM4_HIST_TASK">
|
<id name="dbid" column="DBID_">
|
<generator class="assigned" />
|
</id>
|
<version name="dbversion" column="DBVERSION_" />
|
|
<property name="executionId" column="EXECUTION_" />
|
<property name="outcome" column="OUTCOME_" />
|
<property name="assignee" column="ASSIGNEE_" />
|
<property name="priority" column="PRIORITY_" />
|
<property name="state" column="STATE_" />
|
<property name="createTime" column="CREATE_" type="timestamp" />
|
<property name="endTime" column="END_" type="timestamp" />
|
<property name="duration" column="DURATION_" />
|
<property name="nextDetailIndex" column="NEXTIDX_" />
|
|
<set name="details"
|
cascade="all">
|
<key foreign-key="none">
|
<column name="HTASK_" />
|
</key>
|
<one-to-many class="HistoryDetailImpl" />
|
</set>
|
|
<set name="historyVariables"
|
cascade="all">
|
<key foreign-key="none">
|
<column name="HTASK_" />
|
</key>
|
<one-to-many class="HistoryVariableImpl" />
|
</set>
|
|
<set name="subTasks" cascade="all-delete-orphan">
|
<key foreign-key="FK_HSUPERT_SUB">
|
<column name="SUPERTASK_" index="IDX_HSUPERT_SUB" />
|
</key>
|
<one-to-many class="HistoryTaskImpl" />
|
</set>
|
|
</class>
|
|
<!-- ### HISTORY VARIABLE ################################################# -->
|
<class name="HistoryVariableImpl" table="JBPM4_HIST_VAR">
|
<id name="dbid" column="DBID_">
|
<generator class="assigned" />
|
</id>
|
<version name="dbversion" column="DBVERSION_" />
|
|
<property name="processInstanceId" column="PROCINSTID_" />
|
<property name="executionId" column="EXECUTIONID_" />
|
<property name="variableName" column="VARNAME_" />
|
<property name="value" column="VALUE_" />
|
|
<!-- the foreign-key is set on the other side of the relation: see historyVariables above in HistoryProcessInstanceImpl -->
|
<many-to-one name="historyProcessInstance"
|
class="HistoryProcessInstanceImpl"
|
column="HPROCI_"
|
foreign-key="FK_HVAR_HPROCI"
|
index="IDX_HVAR_HPROCI" />
|
|
<!-- the foreign-key is set on the other side of the relation: see historyVariables above in HistoryTaskImpl -->
|
<many-to-one name="historyTask"
|
class="HistoryTaskImpl"
|
column="HTASK_"
|
foreign-key="FK_HVAR_HTASK"
|
index="IDX_HVAR_HTASK" />
|
|
<set name="details"
|
cascade="all">
|
<key foreign-key="none">
|
<column name="HVAR_" />
|
</key>
|
<one-to-many class="HistoryDetailImpl" />
|
</set>
|
|
</class>
|
|
<!-- ### HISTORY COMMENTS ################################################# -->
|
<class name="HistoryDetailImpl" table="JBPM4_HIST_DETAIL">
|
<id name="dbid" column="DBID_">
|
<generator class="assigned" />
|
</id>
|
<discriminator column="CLASS_" />
|
<version name="dbversion" column="DBVERSION_" />
|
|
<property name="userId" column="USERID_" />
|
<property name="time" column="TIME_" />
|
|
<many-to-one name="historyProcessInstance"
|
class="HistoryProcessInstanceImpl"
|
column="HPROCI_"
|
foreign-key="FK_HDETAIL_HPROCI"
|
index="IDX_HDET_HPROCI" />
|
<property name="historyProcessInstanceIndex" column="HPROCIIDX_" />
|
|
<many-to-one name="historyActivityInstance"
|
class="HistoryActivityInstanceImpl"
|
column="HACTI_"
|
foreign-key="FK_HDETAIL_HACTI"
|
index="IDX_HDET_HACTI" />
|
<property name="historyActivityInstanceIndex" column="HACTIIDX_" />
|
|
<many-to-one name="historyTask"
|
class="HistoryTaskImpl"
|
column="HTASK_"
|
foreign-key="FK_HDETAIL_HTASK"
|
index="IDX_HDET_HTASK" />
|
<property name="historyTaskIndex" column="HTASKIDX_" />
|
|
<many-to-one name="historyVariable"
|
class="HistoryVariableImpl"
|
column="HVAR_"
|
foreign-key="FK_HDETAIL_HVAR"
|
index="IDX_HDET_HVAR" />
|
<property name="historyVariableIndex" column="HVARIDX_" />
|
|
<subclass name="HistoryCommentImpl" discriminator-value="comment">
|
<property name="message" column="MESSAGE_" type="text" />
|
<list name="replies"
|
cascade="all-delete-orphan"
|
inverse="false">
|
<key column="PARENT_" foreign-key="none" />
|
<list-index column="PARENT_IDX_" />
|
<one-to-many class="HistoryCommentImpl" />
|
</list>
|
</subclass>
|
|
<subclass name="HistoryProcessInstanceMigrationImpl" discriminator-value="instance-migration">
|
<property name="oldProcessDefinitionId" column="OLD_STR_" />
|
<property name="newProcessDefinitionId" column="NEW_STR_" />
|
</subclass>
|
|
<subclass name="HistoryPriorityUpdateImpl" discriminator-value="priority-update">
|
<property name="oldPriority" column="OLD_INT_" />
|
<property name="newPriority" column="NEW_INT_" />
|
</subclass>
|
|
<subclass name="HistoryTaskAssignmentImpl" discriminator-value="assignment">
|
<property name="oldAssignee" column="OLD_STR_" />
|
<property name="newAssignee" column="NEW_STR_" />
|
</subclass>
|
|
<subclass name="HistoryTaskDuedateUpdateImpl" discriminator-value="duedate-update">
|
<property name="oldDuedate" column="OLD_TIME_" type="timestamp" />
|
<property name="newDuedate" column="NEW_TIME_" type="timestamp" />
|
</subclass>
|
|
<subclass name="HistoryVariableUpdateImpl" discriminator-value="variable-update">
|
<property name="oldValue" column="OLD_STR_" />
|
<property name="newValue" column="NEW_STR_" />
|
</subclass>
|
|
</class>
|
|
</hibernate-mapping>
|