Добрый день,
Метод MetadataTools#hasUuid возвращает некорректный результат false, если generated id определен в родительском классе сущности (MappedSuperclass).
Версия Jmix: 1.5.2
Тестовый проект, в котором воспроизводится проблема - jmix-petclinic.
Шаги для воспроизведения проблемы:
- Запустить приложение.
- Добавить динамическиую категорию по умолчанию и атрибуты для сущности
Owner. - Поставить breakpoint в методе
DynAttrManagerImpl#findValuesByEntityIds. - Открыть форму просмотра owners.
Результат:
Вызов metadataTools.hasUuid(metaClass) в методе findValuesByEntityIds возвращает false, хотя сущность Owner имеет генерируемый ключ с типом UUID.