У меня есть коллекция (список) @OneToMany, которую я хотел бы очистить, и добавить новые элементы в ту же транзакцию.
Используя
collection.clear();
collection.add(new EntityB());
Просто добавляет новый экземпляр и никогда ничего не удаляет. У меня есть orphanRemoval = true
для поля коллекции.
ДОБАВЛЕНО:
// Parent entity
@OneToMany(mappedBy = "product", orphanRemoval = true)
private List<Feature> features = new ArrayList<>();
// Child entity
@ManyToOne(cascade = CascadeType.ALL)
private Product product;
// Clear and add attempt
product.getFeatures().clear();
Feature feature = new Feature(product, ls);
product.getFeatures().add(feature);