Mysql
 sql >> Base de données >  >> RDS >> Mysql

relation plusieurs-à-plusieurs entre deux entités dans le démarrage du printemps

Vous pouvez trouver n'importe quel didacticiel lié à la relation plusieurs à plusieurs en utilisant Hibernate/Spring Data, par exemple :Spring Data plusieurs à plusieurs

Avec votre modèle, il est simple d'ajouter les mappages de relations, comme ceci :

@Entity
public class Role {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String name;
    private String description;

    @ManyToMany(cascade = CascadeType.ALL)
    @JoinTable
    private Set<User> users;
}

et ceci :

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String firstname;
    private String lastname;
    private String username;
    private String password;

    @ManyToMany(mappedBy = "users")
    private Set<Role> roles;
}