Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tùy chọn ON DELETE CASCADE không được tạo khi sử dụng tạo lược đồ ddl trên Mysql

Với OnDelete chú thích DDL phải đúng. Bạn có thể kiểm tra cách bạn định cấu hình SessionFactory không , cụ thể bạn đang sử dụng giá trị nào cho tham số hbm2ddl.auto.

CẬP NHẬT

  • Về vấn đề của bạn với UserProvider lớp. Đầu tiên, ánh xạ có vẻ là hai chiều, nhưng một bên phải là bên chủ và bên kia phải là bên nghịch đảo. Có nghĩa là cái sở hữu mối quan hệ là cái duy trì mối quan hệ trong bảng tham gia và cái kia phải được ánh xạ với mappedBy tham số và không kiểm soát mối quan hệ. Vì vậy, OneToMany với mappedBy trỏ tới người dùng user thành viên của UserProperty sẽ là mặt nghịch đảo, Và UserProperty sẽ là phía chủ sở hữu và phải có OnDelete chú thích. Nhưng hãy để ngày mai tôi kiểm tra nó để chắc chắn, tôi không ở trước trạm phát triển của tôi.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tệp my.cnf của MySQL 5.7 ở đâu?

  2. Lỗi khi cố gắng di chuyển db postgresql sang mysql bằng bàn làm việc

  3. Yii2 và lưu trữ dữ liệu trong cơ sở dữ liệu dưới dạng UTC

  4. Magento - Không tìm thấy bảng hoặc chế độ xem cơ sở

  5. Làm cách nào để đặt một phiên trong cơ sở dữ liệu codeigniter 3?