Есть сущность №1 и у нее есть связь с сущностью №2(один ко одному).
Также есть сущность № 3, которая имеет связь с сущностью № 1(один ко многим, COMPOSITION).
Все работает норм.
Есть также сущность №4 которая также имеет связь с сущностью №1(один ко многим, ASSOCIATION). И вот если сущность №1 привязать к сущности №4, то стирается связь между сущностями №1 и №2??
Понимаю что сумбурно, но может кто-то что-то подобное встречал?
Пока подозреваю, следующее, из-за чего это может быть:
Сущность №2 построена на основе существующей таблицы из другой БД.
Сущность №2 не попадает в fetchPlan(но вроде и так должно работать).
Как то влияет тип связи COMPOSITION.
Еще вопрос.
Если делаю связь с сущностью, построенной на основе существующей таблица из другой БД, то при выборе ASSOSIACION и например many-to-one Jmix Designer заменяет на Cardinality: SingleValue и ничего другого выбрать нельзя???
По первому вопросу: не приходилось сталкиваться с чем-то подобным и не совсем понятно, что именно подразумевается под проблемой “стирается связь”. Пропадает значение из соответствующей системной колонки в таблице сущности из основной бд, где хранится id записи в таблице дополнительной бд? Или не дозагружается Transient-поле для какого-то инстанса сущности?
Возможно, что-то неверно настроено для связи сущностей из разных хранилищ или используется не DataManager, а EntityManager, который, в отличие от первого, не умеет автоматически обрабатывать cross-datastore references.
Если вопрос все еще актуален и решение не было найдено, не могли бы вы приложить простой проект с шагами для воспроизведения данной проблемы?
По второму вопросу, автоматическая обработка ссылок между сущностями из разных хранилищ поддерживается только для TO-ONE связей.
Здравствуйте, спасибо за ответ.
Да еще актуально.
И все верно как вы пишите “Пропадает значение из соответствующей системной колонки в таблице сущности из основной бд, где хранится id записи в таблице дополнительной бд” при редактировании других полей основной сущности.
На форме у меня таблица сущностей, в которой включен Inline Editing для нескольких полей.
При нажатии на кнопку “Ок” сохраняются внесенные изменения, но еще почему то пропадает ссылка(обнуляется) из поля, которое ссылается на сущность в дополнительной БД. Хотя данной поле нередактируемое и вообще не присутствует в таблице.(хотя пробовал и выводить данное поле).
По поводу тестового проекта постараюсь сделать.