HdrEntity
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "tMitsumoriHdrEntity")
@JsonIgnore
private List<DtlEntity> dtlEntity;
--Sur le contrôleur, supprimez dtlEntity avec la méthode de suppression du référentiel, mais il semble disparaître à l'écran, mais l'écran se réveille après une autre requête, il semble que la persistance ne se fait pas bien
--S'il est lié, si vous le supprimez directement, les données resteront en hdr et la suppression reviendra.
dtlRepository.delete(dtlEntity);
//Tableau détaillé
@OneToMany(cascade = CascadeType.ALL, orphanRemoval=true, fetch = FetchType.EAGER, mappedBy = "tMitsumoriHdrEntity")
@JsonIgnore
private List<DtlEntity> dtlEntity;
--Lorsque vous avez une entité associée dans une liste, vous devez la rendre persistante en effaçant l'association avec la méthode clear, en l'ajoutant, puis en la réintroduisant.
HdrEntity.setDtlEntity(saveDtlList);
HdRepository.save(HdrEntity);
A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance
--Une erreur se produit
HdrEntity.getDtlEntity().clear();
HdrEntity.getDtlEntity().addAll(saveDtlList);
HdRepository.save(HdrEntity);
HibernateException - A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance
http://cristian.sulea.net/blog.php?p=2014-06-28-hibernate-exception-a-collection-with-cascade-all-delete-orphan-was-no-longer-referenced-by-the-owning-entity-instance
5.2. Accès à la base de données (édition JPA) 5.2.2.11. Mise en œuvre du processus de suppression d'entités https://terasolunaorg.github.io/guideline/public_review/ArchitectureInDetail/DataAccessJpa.html#id38
J'ai cherché JPA http://juzow.hatenablog.com/entry/20121017/1350480972
Recommended Posts