Поддержка репозиториев данных
Мастер создания репозиториев данных
Studio предоставляет мастер для создания и управления репозиториями данных.
Создание репозиториев
Чтобы создать репозиторий, нажмите New → Data Repository на панели инструментов окна Jmix.
 
В диалоговом окне New Jmix Data Repository выберите сущность и нажмите OK. Studio создаст интерфейс репозитория, расширяющий JmixDataRepository, и добавит аннотацию @EnableJmixDataRepositories в основной класс приложения.
 
Создание методов репозиториев
| Эта функциональность свободно доступна для использования в небольших проектах с количеством сущностей и ролей до 10. В более крупном проекте для нее требуется подписка Sprint, Enterprise или BPM. | 
Когда репозиторий данных открыт в редакторе, Studio отображает панель действий сверху с двумя кнопками. Кнопка Add Derived Method позволяет создать метод, запрос которого будет получен из имени метода. Кнопка Add Query Method создает метод с явно указанным запросом JPQL.
 
Оба метода открывают специальные диалоговые окна, где можно определить запрос и его параметры.
 
Для всех существующих методов репозитория Studio отображает значок шестеренки. Он позволяет настроить параметры метода, например, добавить сортировку или план выборки. Вы также можете извлечь запрос в аннотацию @Query и изменить имя метода по своему усмотрению.
 
Репозитории данных в окне инструментов
Репозитории данных, созданные для конкретной сущности, отображаются в окне инструментов Jmix в разделе Data Repositories внутри раздела сущности.
 
Репозитории данных в экранах
Вы можете легко делегировать загрузку и сохранение данных в экранах репозиториям Spring Data.
При создании экрана списка или деталей сущности, выберите флажок Use Data Repositories на первой странице мастера в секции Advanced и выберите существующий репозиторий данных из выпадающего списка. Мастер сгенерирует делегаты загрузки и сохранения, которые будут вызывать соответствующие методы репозитория.