ich folgendes expection bekommen:org.springframework.orm.jpa.JpaSystemException: Batch-Update zurück unerwartete Zeilenanzahl von update
org.springframework.orm.jpa.JpaSystemException: Batch update returned unexpected row count from update [0]; actual row count: 3; expected: 1; nested exception is
org.hibernate.jdbc.BatchedTooManyRowsAffectedException: Batch update returned unexpected row count from update [0]; actual row count: 3; expected: 1
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:314) ~[spring-orm-4.2.4.RELEASE.jar:4.2.4.RELEASE]
Dies geschieht, wenn ich versuche, eine Entität (Kennel) kaskadieren löschen, hat eine Eins-zu-viele-Beziehung zu einer anderen Entität (Hund).
Löschcode (mit CRUD-Repository Methode löschen):
kennelRepository.delete(kennelEntity);
Kennel Entity (Parent):
@Entity
@Table(name = "KENNEL")
public class Kennel implements Serializable
{
//other fields and getters/setters
@OneToMany(mappedBy = "kennel", cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true)
private List<Dog> dogList = new LinkedList<Dog>();
Hund Entity (Kind):
@Entity
@Table(name = "DOG")
public class Dog implements Serializable
{
//other fields and getters/setters
@ManyToOne
@JoinColumns({
@JoinColumn(name = "KENNEL_ID", referencedColumnName = "KENNEL_ID"),
@JoinColumn(name = "KENNEL_NUMBER", referencedColumnName = "KENNEL_NUMBER")
})
private Kennel kennel;
Was könnte das verursachen? Ich bin mir fast sicher, dass die Abbildungen korrekt sind.
Ich habe auch versucht, den Abruf-Typ von LAZY
zu EAGER
aber gleichen Fehler zu ändern.
Es gibt keinen anderen Prozess, der sie löscht? – java123999