sql >> Database >  >> RDS >> PostgreSQL

Is het in Spring Boot 2 mogelijk om automatisch een JoinTable te genereren met een unieke beperking?

Om Hibernate te dwingen een primaire sleutel met beide kolommen te maken, moet je Collection wijzigen door 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;
  
}

En:

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



  1. Vind nieuwe records voor elk van de afgelopen n maanden in PostgreSQL

  2. HTML-invoerformuliervak ​​vult PHP-waarde niet na eerste spatie

  3. rij naar kolom conversie in mysql

  4. Selecteer databases die alleen een specifieke tabel bevatten