Не работает сериализация

привет!

Camunda 7.13
Не работает сериализация объекта в переменные процесса.

POJO:

public class Issue  {

    private Long id;
    private Field project;
    private Field tracker;
    private Field status;
    private Field priority;
    private Field author;
    private Field assignedTo;
    private String subject;
    private String description;
    private LocalDate startDate;
    private Short doneRatio;
    private List<CustomField> customFields;
    private Instant createdOn;
    private Instant updatedOn;
// геттеры сеттеры опущены
}

При попытке сохранить переменную процесса:

delegateExecution.setVariable("issue", issue);

ошибка:

Cannot serialize object in variable ‘issue’: Issue

Что делать?

Добрый день!

Добавьте пустой конструктор в ваш класс:
public Issue() { }

@Mstislav
я пробовал - не помогает

Ваш Issue должен реализовывать интерфейс Serializable.

Предпочтительнее, кстати, делать сериализацию в JSON, а не в байткод.
См. в properties:

camunda.bpm.default-serialization-format=application/json

Avoid Java byte code serialization for storing complex data, because you can neither directly read Java byte code in the database nor do any database queries on the encrypted content. Furthermore, upgrades of the Java platform or even your classes may influence serializability.

1 лайк

Мстислав спасибо! Остановился пока на первом варианте.