Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQLIntegrityConstraintViolationException für Hibernate-hsql-Löschung. Eine übergeordnete Zeile kann nicht gelöscht oder aktualisiert werden

Die Ursache des Problems liegt darin, dass eine Join-Tabelle verwendet wird, wenn @OneToMany Die Zuordnungsseite ist der Eigentümer der Beziehung.

Um anzugeben, dass eine Join-Spalte (Fremdschlüssel) in den ads statt einer separaten Join-Tabelle für die Assoziation verwendet wird, ordnen Sie die Assoziation einfach einem @JoinColumn zu :

@OneToMany
@JoinColumn 
private Set<Ad> ads;