sql >> Databasteknik >  >> RDS >> PostgreSQL

I Spring Boot 2, är det möjligt att automatiskt generera en JoinTable med en unik begränsning?

För att tvinga Hibernate att skapa en primärnyckel med båda kolumnerna måste du ändra Collection av 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;
  
}

Och:

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



  1. Fråga data från XML

  2. Bästa tillvägagångssätt för grupperade löpande summor

  3. Uppdateringsfrågan resulterade felaktigt

  4. Spring-Hibernate med flera datakällor/databas