Ich habe diese Geordnete KlasseJPA ManyToOne Cascade Auf UPDATE mit JPQL
@Entity
@Table(name = "category")
@NamedQuery(name = "category.findAll", query = "SELECT c FROM Category c")
public class Category implements Serializable {
public Category(){}
@Column(name = "name", nullable = false)
@Id
private String name;
@Column(name = "col2")
private Boolean col2;
}
und ich habe die übergeordnete Tabelle in Kind Tabelle wie folgt verwiesen:
@ManyToOne(cascade = {CascadeType.ALL})
@JoinColumn(name = "cat_name")
private Category category
, wenn ich diese laufen JPQL-Abfrage
update Category c SET c.name=:newName ,c.termsCanHaveChildren=:canHaveChdrn where c.name=:oldName
es ist mit Fremdschlüssel Fehler zurück, während ich Cascade Alle in Kind Feld gesetzt haben
Cannot delete or update a parent row: a foreign key constraint fails (`terms`.`term`, CONSTRAINT `FKaykenypxci167nqioh4xx9p3a` FOREIGN KEY (`cat_name`) REFERENCES `category` (`name`))
Cascading Flags gelten nicht für BULK UPDATE JPQL-Abfragen. –