JPA efface la collection et ajoute de nouveaux articles

J'ai un @OneToMany collection (liste) que je tiens à clarifier et d'ajouter de nouveaux éléments dans la même transaction.

À l'aide de

collection.clear();
collection.add(new EntityB());

Ajoute simplement la nouvelle instance, et ne supprime jamais rien. J'ai orphanRemoval = true pour la collecte de terrain.

AJOUTÉ:

//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);

source d'informationauteur Dennis Thrysøe