sql >> Database teknologi >  >> RDS >> PostgreSQL

Er det muligt i Spring Boot 2 automatisk at generere en JoinTable med en unik begrænsning?

For at tvinge Hibernate til at oprette en primærnøgle med begge kolonner, skal du ændre Collection ved 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;
  
}

Og:

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



  1. Gentagende værdier ved udfyldning af en J-tabel

  2. Implementering af Levenshtein distance til mysql/fuzzy søgning?

  3. Sådan sammenkædes alle kolonner i et udvalg med SQL Server

  4. Sådan opretter du en lagret procedure i MySQL med Knex raw