Исключение Activiti BPM SQL «ОШИБКА: вставка или обновление в таблице «act_ru_variable» нарушает ограничение внешнего ключа «act_fk_var_exe»

#java #spring-boot #activiti #business-process-management

Вопрос:

У меня есть определенный рабочий процесс BPM, который работает правильно. Я только что добавил базу условий для переменной

     <exclusiveGateway id="exclusivegateway1" name="Exclusive Gateway" />
    <sequenceFlow id="flow4" sourceRef="exclusivegateway1" targetRef="DESTINY">
      <conditionExpression xsi:type="tFormalExpression">${input == 1}</conditionExpression>
    </sequenceFlow>
 

и когда ввод равен 1, он должен завершить рабочий процесс, но вместо этого он создает исключение, такое как

  Error updating database.  Cause: org.postgresql.util.PSQLException: ERROR: insert or update on table "act_ru_variable" violates foreign key constraint "act_fk_var_exe"
  Detail: Key (execution_id_)=(6f145c3e-162c-11ec-80f9-00ff148d7266) is not present in table "act_ru_execution".
 

Если я удалил условие, оно продолжится другим потоком последовательностей и завершится должным образом.

Я задал ввод в своей служебной задаче

 public void execute(DelegateExecution execution) {
    
    // Get process instance id
    String processInstanceId = execution.getProcessInstanceId();

   execution.setVariable("input", 1);

 

Есть идеи, почему я получаю это исключение. Я использую пружинный ботинок

Спасибо

Комментарии:

1. Пожалуйста, поделитесь правильным кодом с файлами или методами