Ошибка "Unable to access value holder" при использовании вычисляемого свойства с типом entity

Добрый день,

При использовании вычислемых свойств с типом entity в некоторых случаях возникает ошибка RuntimeException “Unable to access value holder for property: …”.

Тестовый проект, в котором воспроизводится проблема - jmix-petclinic.

Шаги для воспроизведения проблемы:

  1. Открыть экран “Pets”.
  2. Заполнить атрибут parent у нескольких записей, что бы получилась иерархия 4 или больше записей. Например, установить Rowlet.parent=Forretress, Ekans.parent=Rowlet, Dewgong.parent=Ekans.
  3. Открыть редактор для записи Dewgong.

Результат:
Ошибка “java.lang.RuntimeException: Unable to access value holder for property: parent2 on entity io.jmix.petclinic.entity.pet.Pet”.

Stacktrace:

...
Caused by: java.lang.RuntimeException: Unable to access value holder for property: parent2 on entity io.jmix.petclinic.entity.pet.Pet
	at io.jmix.eclipselink.impl.lazyloading.ValueHoldersSupport.getSingleValueHolder(ValueHoldersSupport.java:38) ~[jmix-eclipselink-1.3.2.jar:na]
	at io.jmix.eclipselink.impl.DataEntitySystemStateSupport.mergeLazyLoadingState(DataEntitySystemStateSupport.java:104) ~[jmix-eclipselink-1.3.2.jar:na]
	at io.jmix.ui.model.impl.DataContextImpl.mergeLazyLoadingState(DataContextImpl.java:392) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.model.impl.DataContextImpl.mergeState(DataContextImpl.java:336) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.model.impl.DataContextImpl.internalMerge(DataContextImpl.java:225) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.model.impl.DataContextImpl.mergeState(DataContextImpl.java:316) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.model.impl.DataContextImpl.internalMerge(DataContextImpl.java:225) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.model.impl.DataContextImpl.merge(DataContextImpl.java:157) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.model.impl.InstanceLoaderImpl.load(InstanceLoaderImpl.java:104) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.component.dataloadcoordinator.OnFrameOwnerEventLoadTrigger.load(OnFrameOwnerEventLoadTrigger.java:48) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.component.dataloadcoordinator.OnFrameOwnerEventLoadTrigger.lambda$new$0(OnFrameOwnerEventLoadTrigger.java:39) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.core.common.event.EventHub.publish(EventHub.java:170) ~[jmix-core-1.3.2.jar:na]
	at io.jmix.ui.screen.Screen.fireEvent(Screen.java:124) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.screen.UiControllerUtils.fireEvent(UiControllerUtils.java:58) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.sys.ScreensImpl.fireScreenBeforeShowEvent(ScreensImpl.java:1364) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.sys.ScreensImpl.show(ScreensImpl.java:357) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.screen.Screen.show(Screen.java:306) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.action.list.EditAction.execute(EditAction.java:377) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.action.list.EditAction.actionPerform(EditAction.java:324) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.component.impl.ButtonImpl.buttonClicked(ButtonImpl.java:75) ~[jmix-ui-1.3.2.jar:na]
	at io.jmix.ui.widget.JmixButton.fireClick(JmixButton.java:77) ~[jmix-ui-1.3.2.jar:na]
	at com.vaadin.ui.Button$1.click(Button.java:57) ~[vaadin-server-8.14.1-1-jmix.jar:8.14.1-1-jmix]
	... 91 common frames omitted

Добрый день, по Вашему обращению был создан тикет.

С уважением, Андрей.