Я только начал использовать Axon-Framework, и мне это очень нравится. Поэтому я хотел интегрировать его в существующий проект. Но когда я пытаюсь запустить свое приложение, я получаю следующие ошибки:
Fetch Segments for Processor 'my.package.name' failed: org.hibernate.exception.ConstraintViolationException: could not execute statement. Preparing for retry in 4s
ERROR: null value in column "_identifier_mapper_processor_name" violates not-null constraint
Detail: Failing row contains (my.package.name, 0, null, null, null, 2020-01-21T09:32:28.189Z, null, null).
Я понимаю, что нарушено уникальное ограничение, но таблица управляется инфраструктурой аксонов. Я протестировал новый проект и посмотрел базу данных. И таблица token_entry
не содержала столбец _identifier_mapper_processor_name
. Затем я посмотрел на базу данных моего старого проекта, и таблица содержала два дополнительных столбца: _identifier_mapper_processor_name
, _identifier_mapper_segment
.
Почему таблица структуры аксонов иногда содержит эти дополнительные столбцы, а иногда нет?