Mysql
 sql >> Datenbank >  >> RDS >> Mysql

viele-zu-viele-Beziehungen zwischen zwei Entitäten im Spring Boot

Sie können jedes Tutorial finden, das mit Viele-zu-Viele-Beziehungen unter Verwendung von Hibernate/Spring Data verbunden ist, Beispiel:Spring Data viele-zu-viele

Mit Ihrem Modell ist es einfach, die Beziehungszuordnungen wie folgt hinzuzufügen:

@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;
}

und das:

@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;
}