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

Opcja ON DELETE CASCADE nie jest generowana podczas korzystania z generowania schematu ddl na Mysql

Za pomocą OnDelete adnotacja DDL powinna mieć rację. Czy możesz sprawdzić, jak konfigurujesz SessionFactory? , w szczególności jakiej wartości używasz dla parametru hbm2ddl.auto.

AKTUALIZUJ

  • Jeśli chodzi o Twój problem z UserProvider klasa. Po pierwsze mapowanie wydaje się być dwukierunkowe, ale jedna strona musi być stroną właściciela, a druga stroną odwrotną. Oznacza to, że ten, który jest właścicielem relacji, to ten, który utrzymuje relację w tabeli łączenia, a drugi musi być zmapowany za pomocą mappedBy parametr i nie kontroluje relacji. Więc OneToMany z mappedBy wskazując na user członek UserProperty będzie stroną odwrotną, a UserProperty będzie stroną właściciela i powinien być OnDelete adnotacja. Ale pozwólcie, że przetestuję to jutro, żeby się upewnić, że nie stoję przed moją stacją deweloperską.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Importuj duży plik sql django

  2. Błąd logowania mysql, najlepsza praktyka

  3. Awarie MySQL (niektóre wskaźniki mogą być nieprawidłowe i powodować przerwanie zrzutu)

  4. Konwersja wyników MySQL na wartości oddzielone przecinkami

  5. Importowanie 8GB zrzutu mysql zajmuje dużo czasu