PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Di Spring Boot 2, apakah mungkin membuat JoinTable secara otomatis dengan batasan unik?

Untuk memaksa Hibernate membuat kunci utama dengan kedua kolom, Anda harus mengubah Collection dengan 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;
  
}

Dan:

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. Agregat PostgreSQL khusus untuk rata-rata melingkar

  2. Bisakah saya menambahkan batasan UNIK ke tabel PostgreSQL, setelah dibuat?

  3. Bagaimana KECUALI Bekerja di PostgreSQL

  4. Rails:rake db:create:all (tidak dapat terhubung ke server)

  5. psql:FATAL:tidak dapat membuka basis file/11951/11717:Sistem file hanya-baca