Коллеги, добрый день!
Подскажите, пожалуйста, как избавится от этой ошибки “IllegalStateException: Cannot get unfetched attribute [name] from detached object”?
Пример проекта:
IllegalStateException.zip (96.1 КБ)
Описание проблемы:
В слушателе события EntitySavingEvent создается другая ссылочная сущность и добавляется в поле создаваемой:
@EventListener
public void onNewEntitySaving(EntitySavingEvent<NewEntity> event) {
NewEntity entity = event.getEntity();
NewEntityRef entityRef = dataManager.create(NewEntityRef.class);
entityRef.setName("test-" + System.currentTimeMillis());
dataManager.save(entityRef);
entity.setMyRef(entityRef);
}
Ошибка возникает при добавлении сущности NewEntity через gui, т.е. при нажатии Ок в диалоге редактирования сущности.
Я так понимаю, надо как-то перезагрузить созданную сущность в dataset.