Некорректный результат метода MetadataTools#hasUuid

Добрый день,

Метод MetadataTools#hasUuid возвращает некорректный результат false, если generated id определен в родительском классе сущности (MappedSuperclass).

Версия Jmix: 1.5.2

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

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

  1. Запустить приложение.
  2. Добавить динамическиую категорию по умолчанию и атрибуты для сущности Owner.
  3. Поставить breakpoint в методе DynAttrManagerImpl#findValuesByEntityIds.
  4. Открыть форму просмотра owners.

Результат:
Вызов metadataTools.hasUuid(metaClass) в методе findValuesByEntityIds возвращает false, хотя сущность Owner имеет генерируемый ключ с типом UUID.

Добрый день

Спасибо, что сообщили о проблеме. Завел задачу на GitHub.

Глеб

1 симпатия