Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Changes for bulk insert queries.
Changes for multiple VariableInstance insertions in one query Remove an extra statement Added bulk insert for UserEntity Changes in all entities for bulk insert Added Oracle specific bulk insert queries Resolve Test Issues ACT-4014 Changes for maintaining dependency ordering for entities while inserting
- Loading branch information
Showing
with
1,581 additions
and 46 deletions.
- +46 −14 modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/DbSqlSession.java
- +57 −1 modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/DbSqlSessionFactory.java
- +47 −0 modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/EntityDependencyOrder.java
- +3 −0 ...s/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/AttachmentEntity.java
- +3 −3 .../src/main/java/org/activiti/engine/impl/persistence/entity/CompensateEventSubscriptionEntity.java
- +3 −3 ...es/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/ExecutionEntity.java
- +8 −0 ...tiviti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/HistoricDetailEntity.java
- +1 −0 .../java/org/activiti/engine/impl/persistence/entity/HistoricDetailVariableInstanceUpdateEntity.java
- +2 −0 ...-engine/src/main/java/org/activiti/engine/impl/persistence/entity/HistoricFormPropertyEntity.java
- +7 −0 modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/JobEntity.java
- +5 −0 modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/MessageEntity.java
- +1 −1 ...gine/src/main/java/org/activiti/engine/impl/persistence/entity/SignalEventSubscriptionEntity.java
- +4 −0 modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/TimerEntity.java
- +10 −0 ...viti-engine/src/main/java/org/activiti/engine/impl/persistence/entity/VariableInstanceEntity.java
- +1 −1 modules/activiti-engine/src/main/java/org/activiti/engine/impl/variable/VariableType.java
- +37 −0 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/Attachment.xml
- +37 −0 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/ByteArray.xml
- +56 −11 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/Comment.xml
- +26 −1 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/Deployment.xml
- +57 −0 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/EventLogEntry.xml
- +187 −2 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/EventSubscription.xml
- +48 −0 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/Execution.xml
- +23 −0 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/Group.xml
- +72 −0 ...es/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/HistoricActivityInstance.xml
- +79 −0 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/HistoricDetail.xml
- +27 −0 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/HistoricIdentityLink.xml
- +72 −0 ...les/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/HistoricProcessInstance.xml
- +96 −0 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/HistoricTaskInstance.xml
- +44 −0 ...es/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/HistoricVariableInstance.xml
- +47 −1 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/IdentityInfo.xml
- +31 −0 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/IdentityLink.xml
- +160 −0 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/Job.xml
- +20 −1 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/Membership.xml
- +43 −1 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/Model.xml
- +44 −0 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/ProcessDefinition.xml
- +20 −0 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/Property.xml
- +27 −1 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/Resource.xml
- +56 −0 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/Task.xml
- +26 −0 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/User.xml
- +43 −0 modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/VariableInstance.xml
- +5 −5 modules/activiti-engine/src/test/resources/activiti.cfg.xml
@@ -0,0 +1,47 @@ | ||
package org.activiti.engine.impl.db; | ||
|
||
import org.activiti.engine.impl.persistence.entity.ByteArrayEntity; | ||
import org.activiti.engine.impl.persistence.entity.DeploymentEntity; | ||
import org.activiti.engine.impl.persistence.entity.EventSubscriptionEntity; | ||
import org.activiti.engine.impl.persistence.entity.ExecutionEntity; | ||
import org.activiti.engine.impl.persistence.entity.GroupEntity; | ||
import org.activiti.engine.impl.persistence.entity.IdentityLinkEntity; | ||
import org.activiti.engine.impl.persistence.entity.JobEntity; | ||
import org.activiti.engine.impl.persistence.entity.MembershipEntity; | ||
import org.activiti.engine.impl.persistence.entity.ModelEntity; | ||
import org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity; | ||
import org.activiti.engine.impl.persistence.entity.TaskEntity; | ||
import org.activiti.engine.impl.persistence.entity.UserEntity; | ||
import org.activiti.engine.impl.persistence.entity.VariableInstanceEntity; | ||
|
||
/** | ||
* Maintains a list of all the entities in order of dependency. | ||
* For eg. If ByteArray.java will appear before VariableInstance.java, | ||
* since VariableInstance has ByteArray.id as FK | ||
*/ | ||
public enum EntityDependencyOrder { | ||
DeploymentEntity(DeploymentEntity.class), | ||
ByteArrayEntity(ByteArrayEntity.class), | ||
ModelEntity(ModelEntity.class), | ||
UserEntity(UserEntity.class), | ||
GroupEntity(GroupEntity.class), | ||
MembershipEntity(MembershipEntity.class), | ||
ProcessDefinitionEntity(ProcessDefinitionEntity.class), | ||
ExecutionEntity(ExecutionEntity.class), | ||
EventSubscriptionEntity(EventSubscriptionEntity.class), | ||
TaskEntity(TaskEntity.class), | ||
IdentityLinkEntity(IdentityLinkEntity.class), | ||
JobEntity(JobEntity.class), | ||
VariableInstanceEntity(VariableInstanceEntity.class); | ||
|
||
private Class<? extends PersistentObject> clazz; | ||
|
||
private EntityDependencyOrder(Class<? extends PersistentObject> clazz) { | ||
this.clazz = clazz; | ||
} | ||
|
||
public Class<? extends PersistentObject> getClazz() { | ||
return clazz; | ||
} | ||
|
||
} |
Oops, something went wrong.