Я работаю над приложением для весенней загрузки, и моя проблема заключается в следующем: я получаю структуру объекта через API отдыха, и моя цель - сохранить ее в базе данных. Я пытаюсь объяснить правильное поведение.
public class A {
private String name;
private B b;
private List<C> c;
}
public class B {
private String name;
private String desc;
}
public class C {
private String name;
}
Когда я вызываю ARepository.save (a), я хочу следующее, если в базе данных есть объект B с с тем же именем, я хочу объединить описание с текущим объектом B, если в базе данных нет объекта B, я хочу создать новый. Если в базе данных есть сущность A с тем же именем и объектом B, я хочу добавить список C сущностей к сохраненной версии объектов.
Как лучше всего решить эту проблему? ?