【发布时间】:2011-07-14 15:01:08
【问题描述】:
我正在尝试删除父级,但我不断收到外键违规。如果我将 Cascade.ALL 放在父级中,它也会删除子级。而这正是我想要的。
我有我的父类:Docteur
//与患者的双向多对一关联 @OneToMany(cascade={CascadeType.PERSIST, CascadeType.MERGE, CascadeType.DETACH}, orphanRemoval=false, mappedBy="docteur") 私人名单患者;我的孩子是:病人
我说的
@ManyToOne() 私人博士;但就我而言,患者只有一位医生。
在我的经理课上。我尝试了很多没用的东西
这是我的最新版本
倩碧倩碧=读取(clinique_ID); Docteur docteur = entityManager.createNamedQuery("getDocteur", Docteur.class).setParameter("clinique_ID", clinique_ID).setParameter("docteur_ID", docteur_ID).getSingleResult(); clinique.getDocteurs().remove(docteur); entityManager.merge(倩碧); entityManager.persist(倩碧);这是我得到的错误:
无法删除或更新父行:外键约束失败(jerabi_asteriskdb/Patient, CONSTRAINT FK340C82E5A10F077E FOREIGN KEY (docteur_DOCTEUR_ID) REFERENCES Docteur (DOCTEUR_ID))
【问题讨论】:
标签: jpa cascade one-to-many