Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQLIntegrityConstraintViolationException dla hibernacji hsql usuwania. Nie można usunąć ani zaktualizować wiersza nadrzędnego

Przyczyną problemu jest to, że tabela sprzężeń jest używana, jeśli @OneToMany strona stowarzyszenia jest właścicielem relacji.

Aby określić, że kolumna łączenia (klucz obcy) w ads tabela jest używana do asocjacji zamiast oddzielnej tabeli sprzężenia, po prostu zmapuj asocjację za pomocą @JoinColumn :

@OneToMany
@JoinColumn 
private Set<Ad> ads; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie o aktualizację Java MySQL

  2. Sortowanie wielu pól w MySQL

  3. Rozszerzenie mysql jest przestarzałe i zostanie usunięte w przyszłości:zamiast tego użyj mysqli lub PDO

  4. Głębokość w MYSQL i drzewa tabeli zamykania

  5. MariaDB – MySQL – Pokaż silniki, aby wyświetlić wszystkie dostępne i obsługiwane silniki