PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy w Spring Boot 2 można automatycznie wygenerować tabelę JoinTable z unikalnym ograniczeniem?

Aby zmusić Hibernate do utworzenia klucza podstawowego z obiema kolumnami, musisz zmienić Collection przez 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;
  
}

Oraz:

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. pg-promise:użyj wyniku jednego zapytania w następnym zapytaniu w ramach transakcji

  2. Zwiększ wartość kolumny pod pewnymi warunkami w zapytaniu SQL na Postgresql

  3. PgBouncer 1.7 – „Kolory różnią się po zmartwychwstaniu”

  4. Błąd podczas uruchamiania migracji:sqlalchemy.exc.CompileError:Postgresql ENUM typ wymaga nazwy

  5. Używanie dwufazowych zatwierdzeń na postgres