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

Trong Spring Boot 2, có thể tự động tạo một JoinTable với một ràng buộc duy nhất không?

Để buộc Hibernate tạo khóa chính có cả hai cột, bạn phải thay đổi Collection bởi Set

public class Role {
  
  @ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
  @JoinTable(
    name = "roles_privileges",
    joinColumns = @JoinColumn(
       name = "role_id", referencedColumnName = "id"),
    inverseJoinColumns = @JoinColumn(
       name = "privilege_id", referencedColumnName = "id"))
  private Set<Privilege> privileges;
  
}

Và:

public class Privilege {
  
  @ManyToMany(mappedBy = "privileges")
  private Set<Role> roles;
  
}



  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 cách nào để xem mã TẠO CHẾ ĐỘ XEM cho một chế độ xem trong PostgreSQL?

  2. pg_restore sẽ ghi đè lên các bảng hiện có?

  3. Khi nào sử dụng bảng kế thừa trong PostgreSQL?

  4. Làm cách nào để tạo cron job để chạy một hàm postgres SQL?

  5. Kết hợp các kết quả từ hai cơ sở dữ liệu riêng biệt