Вы пытаетесь зафиксировать объект, для которого Cayenne не знает, как создать постоянный идентификатор.Это, в свою очередь, обычно происходит, когда в базовой таблице не определен первичный ключ.
Для решения проблемы выполните одно из следующих действий.
- Добавьте первичный ключ в базовую таблицу,либо суррогатный ключ (новый сгенерированный столбец идентификаторов), либо естественный ключ (комбинация существующих столбцов).
- Установите свой собственный постоянный идентификатор для рассматриваемого объекта (объектов), используя метод
PersistentObject.setObjectID()
.