Зравствуйте.
Jmix version: 2.1.2
Jmix Studio plugin version: 2.1.2-232
IntelliJ version: IntelliJ IDEA 2023.2.5 (Community Edition)
Есть сущность “Отдел”, в ней есть связанное свойство “Сотрудники”.
При показе экрана сущности “Отдел” - на экране поля свойств Отдела и сотрудники в виде DataGrid. У DataGrid удалены кнопки, добавить удалить и т.д. То есть пользователь не может вручную добавлять сотрудников.
Есть специальная кнопка “Добавить сотрудников”, при нажатии на которую List должен
поместиться в сущность “Отдел”. Как правильно это сделать?
- Делал через сеттер Department.setUsers(List) и через CollectionContainer.setItems(). При этом DataGrid на экране заполняется. Но при сохранении сущности Отдел, сохранения списка сотрудников в данном отделе не происходит.
Как я понимаю CollectionContainer как связанное свойство входит в DataContext, почему тогда не сохраняется? Или надо вручную в каждую сущность как то прописывать ForeingKey?
Как правильно сохранить в БД? Только через DataManager?