Добрый день. При расширении экранной логики по руководству на jmix2 (Расширение функциональности :: Документация Jmix) (аннотацию @ReplaceEntity не использую) возникла следующая проблема:
ExtEntity extends Entity,
ExtEntityDetailsView extends EntityDetailScreen, EntityDetailScreen implements StandardDetailView
Тип сущности в data-контейнерах переопределил.
При открытии экрана редактирования новой сущности ExtEntity возникает ошибка DevelopmentException: Invalid item’s metaClass ‘Entity’.
Ошибка возникает, т.к. DetailViewTypeExtractor определяет тип сущности через resolvableType интерфейса DetailView как “Entity”, а не как “ExtEntity”.
Временно решил проблему переопределением StandardDetailView#initNewEntity.
Подскажите пожалуйста,может есть более правильный подход?
P.S. если использовать аннотацию @ReplaceEntity то проблема не возникает.
тестовый проект (138.5 КБ)
Воспроизводится в тестовом проекте при попытке создания новой сущности ExtEntity