Я хочу использовать процесс Activiti BPMN для некоторой задачи обновления базы данных. Мой процесс выглядит следующим образом.
Начальное событие-> Сервисная задача 1 -> Сервисная задача 2 -> Сервисная задача 3 -> Конечное событие
В классе реализации службы задачи обслуживания 1: я создал java.sql.Connection для базы данных MySQL. Мне нужно передать один и тот же объект подключения в служебную задачу 2 и служебную задачу 3. Обычно эти два класса будут выполнять некоторые вставки для базы данных, используя один и тот же объект подключения.
Я пробовал следующее (dbConn - это класс, который содержит java.sql.Connection type dbConnection)
execution.setVariable("DBConn",dbConn);
Но это дает исключение, поскольку объект подключения не сериализуем.
"org.activiti.engine.ActivitiException: Couldn't serialize value"
Итак, как лучше всего передавать такие несериализуемые переменные между служебными задачами процесса? Или есть ли способ определить такие общие объекты для нескольких задач службы в одном месте и использовать их в задачах службы (что-то вроде глобальных переменных для процесса)