delete from ${prefix}ACT_RU_JOB where ID_ = #{id} and REV_ = #{revision} delete from ${prefix}ACT_RU_JOB where ID_ = #{id} and REV_ = #{revision} delete from ${prefix}ACT_RU_JOB where ID_ = #{id} and REV_ = #{revision} update ${prefix}ACT_RU_JOB set TENANT_ID_ = #{tenantId, jdbcType=VARCHAR} where ID_ in ( SELECT J.ID_ from ${prefix}ACT_RU_JOB J inner join ${prefix}ACT_RE_PROCDEF P on J.PROC_DEF_ID_ = P.ID_ inner join ${prefix}ACT_RE_DEPLOYMENT D on P.DEPLOYMENT_ID_ = D.ID_ where D.ID_ = #{deploymentId, jdbcType=VARCHAR} ) from ${prefix}ACT_RU_JOB RES LEFT OUTER JOIN ${prefix}ACT_RU_EXECUTION PI ON PI.ID_ = RES.PROCESS_INSTANCE_ID_ RES.ID_ = #{id} and RES.PROCESS_INSTANCE_ID_ = #{processInstanceId} and RES.EXECUTION_ID_ = #{executionId} and RES.PROC_DEF_ID_ = #{processDefinitionId} and RES.RETRIES_ > 0 and (RES.RETRIES_ > 0) and (RES.DUEDATE_ is null or RES.DUEDATE_ <= #{now, jdbcType=TIMESTAMP}) and ( (RES.EXECUTION_ID_ is null) or (PI.SUSPENSION_STATE_ = 1) ) and RES.TYPE_ = 'timer' and RES.TYPE_ = 'message' and RES.DUEDATE_ > #{duedateHigherThan} and RES.DUEDATE_ < #{duedateLowerThan} and RES.DUEDATE_ >= #{duedateHigherThanOrEqual} and RES.DUEDATE_ <= #{duedateLowerThanOrEqual} and (RES.EXCEPTION_MSG_ is not null or RES.EXCEPTION_STACK_ID_ is not null) and RES.EXCEPTION_MSG_ = #{exceptionMessage} and RES.TENANT_ID_ = #{tenantId} and RES.TENANT_ID_ like #{tenantIdLike} and RES.TENANT_ID_ is null insert into ${prefix}ACT_RU_JOB ( ID_, REV_, TYPE_, LOCK_OWNER_, LOCK_EXP_TIME_, EXCLUSIVE_, EXECUTION_ID_, PROCESS_INSTANCE_ID_, PROC_DEF_ID_, RETRIES_, EXCEPTION_STACK_ID_, EXCEPTION_MSG_, DUEDATE_, REPEAT_, HANDLER_TYPE_, HANDLER_CFG_, TENANT_ID_) values (#{id, jdbcType=VARCHAR}, 1, 'timer', #{lockOwner, jdbcType=VARCHAR}, #{lockExpirationTime, jdbcType=TIMESTAMP}, #{exclusive, jdbcType=BOOLEAN}, #{executionId, jdbcType=VARCHAR}, #{processInstanceId, jdbcType=VARCHAR}, #{processDefinitionId, jdbcType=VARCHAR}, #{retries, jdbcType=INTEGER}, #{exceptionByteArrayRef, typeHandler=ByteArrayRefTypeHandler}, #{exceptionMessage, jdbcType=VARCHAR}, #{duedate, jdbcType=TIMESTAMP}, #{repeat, jdbcType=VARCHAR}, #{jobHandlerType, jdbcType=VARCHAR}, #{jobHandlerConfiguration, jdbcType=VARCHAR}, #{tenantId, jdbcType=VARCHAR} ) update ${prefix}ACT_RU_JOB REV_ = #{revisionNext, jdbcType=INTEGER}, LOCK_EXP_TIME_ = #{lockExpirationTime, jdbcType=TIMESTAMP}, LOCK_OWNER_ = #{lockOwner, jdbcType=VARCHAR}, RETRIES_ = #{retries, jdbcType=INTEGER}, EXCEPTION_STACK_ID_ = #{exceptionByteArrayRef, typeHandler=ByteArrayRefTypeHandler}, EXCEPTION_MSG_ = #{exceptionMessage, jdbcType=VARCHAR}, DUEDATE_ = #{duedate, jdbcType=TIMESTAMP} where ID_= #{id, jdbcType=VARCHAR} and REV_ = #{revision, jdbcType=INTEGER} insert into ${prefix}ACT_RU_JOB ( ID_, REV_, TYPE_, LOCK_OWNER_, LOCK_EXP_TIME_, EXCLUSIVE_, EXECUTION_ID_, PROCESS_INSTANCE_ID_, PROC_DEF_ID_, RETRIES_, EXCEPTION_STACK_ID_, EXCEPTION_MSG_, HANDLER_TYPE_, HANDLER_CFG_, TENANT_ID_) values (#{id, jdbcType=VARCHAR}, 1, 'message', #{lockOwner, jdbcType=VARCHAR}, #{lockExpirationTime, jdbcType=TIMESTAMP}, #{exclusive, jdbcType=BOOLEAN}, #{executionId, jdbcType=VARCHAR}, #{processInstanceId, jdbcType=VARCHAR}, #{processDefinitionId, jdbcType=VARCHAR}, #{retries, jdbcType=INTEGER}, #{exceptionByteArrayRef, typeHandler=ByteArrayRefTypeHandler}, #{exceptionMessage, jdbcType=VARCHAR}, #{jobHandlerType, jdbcType=VARCHAR}, #{jobHandlerConfiguration, jdbcType=VARCHAR}, #{tenantId, jdbcType=VARCHAR} ) update ${prefix}ACT_RU_JOB REV_ = #{revisionNext, jdbcType=INTEGER}, LOCK_EXP_TIME_ = #{lockExpirationTime, jdbcType=TIMESTAMP}, LOCK_OWNER_ = #{lockOwner, jdbcType=VARCHAR}, RETRIES_ = #{retries, jdbcType=INTEGER}, EXCEPTION_STACK_ID_ = #{exceptionByteArrayRef, typeHandler=ByteArrayRefTypeHandler}, EXCEPTION_MSG_ = #{exceptionMessage, jdbcType=VARCHAR} where ID_= #{id, jdbcType=VARCHAR} and REV_ = #{revision, jdbcType=INTEGER}