Добрый день!
Помогите, пожалуйста, разобраться с проблемой
Есть две сущности: MainEnitiy и SubEntity (связанные по Composition). При этом у SubEntity есть поле previousSubEntity (Association на SubEntity (на себя же) MtO optional)
Есть экран MainEntityEdit, содержащий вложенную таблицу со списком SubEnitiy.
Проблема воспроизводится вот так:
-
Ввожу список Sub entities, сохраняю, потом еще раз редактирую и привожу к подобному виду (они связаны по цепочке). Сохраняю.
-
Захожу снова и пытаюсь по очереди эти SubEntity отредактировать: сначала Sub1, который ни с кем не связан:
-
Затем пытаюсь отредактировать Sub2, который имеет ссылку на Sub1:
После нажатия кнопки OK вижу следующее:
Этот Sub2 сам отредактировался нормально, но при этом затёр мне изменения, внесенные в Sub1. Если потом отредактировать Sub3, то при этом точно так же затрутся изменения для Sub2
Почему они так со мной поступают и как их убедить этого не делать? )
P.S. понимаю, что тут однозначно влияет нахождение колонки Previous sub entity на экране. Если ее убрать (хотя бы visible=false), то всё нормально, изменения не затираются
CompositionIssue.zip (99.0 КБ)