Привязка сущности №1 к сущности №2 стирает связи с сущностью №3

Здравствуйте.
Наткнулся на странное поведение.

  1. Есть сущность №1 и у нее есть связь с сущностью №2(один ко одному).
  2. Также есть сущность № 3, которая имеет связь с сущностью № 1(один ко многим, COMPOSITION).
    Все работает норм.
  3. Есть также сущность №4 которая также имеет связь с сущностью №1(один ко многим, ASSOCIATION). И вот если сущность №1 привязать к сущности №4, то стирается связь между сущностями №1 и №2??

Понимаю что сумбурно, но может кто-то что-то подобное встречал?
Пока подозреваю, следующее, из-за чего это может быть:

  1. Сущность №2 построена на основе существующей таблицы из другой БД.
  2. Сущность №2 не попадает в fetchPlan(но вроде и так должно работать).
  3. Как то влияет тип связи COMPOSITION.

Еще вопрос.
Если делаю связь с сущностью, построенной на основе существующей таблица из другой БД, то при выборе ASSOSIACION и например many-to-one Jmix Designer заменяет на Cardinality: SingleValue и ничего другого выбрать нельзя???

Дмитрий, здравствуйте!

По первому вопросу: не приходилось сталкиваться с чем-то подобным и не совсем понятно, что именно подразумевается под проблемой “стирается связь”. Пропадает значение из соответствующей системной колонки в таблице сущности из основной бд, где хранится id записи в таблице дополнительной бд? Или не дозагружается Transient-поле для какого-то инстанса сущности?

Возможно, что-то неверно настроено для связи сущностей из разных хранилищ или используется не DataManager, а EntityManager, который, в отличие от первого, не умеет автоматически обрабатывать cross-datastore references.

Если вопрос все еще актуален и решение не было найдено, не могли бы вы приложить простой проект с шагами для воспроизведения данной проблемы?

По второму вопросу, автоматическая обработка ссылок между сущностями из разных хранилищ поддерживается только для TO-ONE связей.

С уважением,
Дмитрий

Здравствуйте, спасибо за ответ.
Да еще актуально.
И все верно как вы пишите “Пропадает значение из соответствующей системной колонки в таблице сущности из основной бд, где хранится id записи в таблице дополнительной бд” при редактировании других полей основной сущности.
На форме у меня таблица сущностей, в которой включен Inline Editing для нескольких полей.
При нажатии на кнопку “Ок” сохраняются внесенные изменения, но еще почему то пропадает ссылка(обнуляется) из поля, которое ссылается на сущность в дополнительной БД. Хотя данной поле нередактируемое и вообще не присутствует в таблице.(хотя пробовал и выводить данное поле).
По поводу тестового проекта постараюсь сделать.