У меня есть Person
объект, который имеет Set<Address>
с отображением OneToMany.
@OneToMany(
mappedBy = "person",
fetch = FetchType.LAZY,
cascade = CascadeType.ALL
)
private Set<Address> addresses = new HashSet<>();
Адресный класс имеет
@ManyToOne
@JoinColumn(name = "person_id")
private Person person;
Теперь я могу успешно добавлять записи в БД.
Как я могу добиться очистки хэш-набора адресов, который должен привести к удалению записей адресов для этого человека.
Например: в моем слое обслуживания приведенный ниже код не удаляет адреса в БД.
Person p = personRepository.findBy(1).get();
p.getAddresses().clear();
personRepository.save(p);
Как правильно достичь этого?