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

JPA + Hibernate:Cách xác định ràng buộc có BẬT XÓA CASCADE

JPA cung cấp khả năng phân tầng các hoạt động (hợp nhất, tồn tại, làm mới, loại bỏ) đối với các thực thể được liên kết. Logic ở dạng JPA và không sử dụng các tầng cơ sở dữ liệu.

@OneToMany(cascade=CascadeType.REMOVE)

Không có cách tuân thủ tiêu chuẩn JPA nào để thực hiện xếp tầng với các tầng cơ sở dữ liệu. Nếu các tầng như vậy được ưu tiên, chúng tôi phải quay lại cấu trúc Hibernate cụ thể: @ OnDelete . Nó hoạt động với @OneToMany ít nhất, nhưng đã từng có một số vấn đề trong quá khứ với @OneToOne@OnDelete .

@OnDelete(action = OnDeleteAction.CASCADE)

Lưu ý rằng việc thêm chú thích này vào một ràng buộc hiện có sẽ không cập nhật nó. Trước tiên, bạn có thể phải thả nó theo cách thủ công để cập nhật giản đồ đúng cách.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để truy cập máy chủ từ xa với ứng dụng khách phpMyAdmin cục bộ?

  2. Cách ánh xạ một cột MySQL JSON sang một thuộc tính thực thể Java bằng JPA và Hibernate

  3. Làm thế nào để khởi động lại máy chủ MySQL từ xa đang chạy trên Ubuntu Linux?

  4. Cách nâng cấp MySQL 5.5 lên 5.6 trên Ubuntu 14.04

  5. Sự cố hiển thị các ký tự tiếng Nhật khi sử dụng PHP và MySQL