Сохранение объекта как переменной внутри activiti
Мы модернизируем большое корпоративное приложение, которое имеет больше бизнес-процессов. Мы используем activiti bpm с пружиной MVC. В настоящее время мы сохраняем необходимые переменные для рабочего процесса внутри исполнения индивидуально. Моя идея состоит в том, чтобы создать объект для каждого рабочего процесса и сохранить объект как переменную внутри выполнения activiti вместо отдельных переменных.
Например, для рабочего процесса приложения работы у меня будет объект JobRequest, в котором есть все запрошенные данные, такие как утверждающие, интервьюеры, профили кандидатов, текущее состояние и т. Д. Я сохраню этот объект как переменную внутри activiti. Всякий раз, когда мне нужно, я просто возвращаю объект и показываю необходимую информацию на веб-странице. Это будет легко, чем хранить всю эту информацию в отдельных таблицах и получать ссылки только от activiti.
Это хороший подход?
Тем не менее у меня есть некоторые опасения по поводу моего подхода.
Если предположим позже, мы добавим дополнительные поля в класс. Тогда как обращаться с переменными объекта истории. (В приведенном выше примере мы добавляем дополнительное поле в JobRequest.class).
В нашем текущем подходе, если некоторые значения действительно необходимо проверить, я могу подключиться к базе данных activiti и увидеть. Потому что переменные сохраняются индивидуально.
Любое ценное предложение?