Сохранение связных сущностей

Добрый день.

У меня есть две сущности с отношением One to Many
image

  1. Я получаю корневую сущность со всеми зависимостями через dataManager.load
  2. Меняю значения полей как корневой сущности, так и зависимостей.
  3. Вызываю dataManager.save() на корневой сущности. Вижу, что в БД попадают изменения, только для корневой сущности. Есть ли возможность чтобы при этом сохранялись изменения и для зависимостей ?

image

Да, конечно.

Первый способ (рекомендуемый) - явно добавить все измененные связанные сущности в SaveContext который затем передать в вызов DataManager.save() (см. Saving Entities). Так делает DataContext экранов редактирования, автоматически сохраняя все изменения в графе сущностей.

Второй способ - добавить параметр cascade = CascadeType.MERGE в аннотацию @OneToMany данного атрибута. Это привычный для JPA способ.

1 симпатия

Большое спасибо за оперативный ответ