DataManager и наследование сущностей

При загрузке сущностей с наследованием @Inheritance через DataManager нельзя лениво получить поля потомков — появляется Cannot get unfetched attribute.

Пример:
class A { поле1 }
class B extends A { поле2 }

Если загружать список как A, то DataManager видит только поле1. Поле2 из B он лениво не подтянет — в отличие от EntityManager, который такое умеет.

Было бы удобно заранее указать в fetchPlan, какие поля наследников подгружать, но это трудно реализуемо, видимо. Но загружать лениво такие поля было бы очень полезно

Добрый день!

Данная проблема описана в тикете Ability to load all attributes of child entities with a single query · Issue #4346 · jmix-framework/jmix.

Постараемся решить в одном из следующих релизов.

С уважением,
Константин

1 симпатия