1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
public class Utilisateur implements Serializable {
private static final long serialVersionUID = 1L;
@Id)
private Integer id;
@ManyToMany
@JoinTable(name = "utilisateurProfil", joinColumns = @JoinColumn(name = "idUtilisateur"), inverseJoinColumns = @JoinColumn(name = "idProfil"))
private List<Profil> profils = new ArrayList<Profil>();
GETTER / SETTER
}
public class Profil implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private Integer id;
@JsonManagedReference
@ManyToMany
@JoinTable(name="profilMenu",
joinColumns=@JoinColumn(name="idProfil"),
inverseJoinColumns=@JoinColumn(name="idMenu")
)
private List<Menu> menu = new ArrayList<Menu>();
GETTER / SETTER
}
public class Menu implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private Integer id;
//bi-directional many-to-many association to Profil
@JsonBackReference
@ManyToMany
@JoinTable(name="profilMenu",
joinColumns=@JoinColumn(name="idMenu"),
inverseJoinColumns=@JoinColumn(name="idProfil")
)
private List<Profil> profils = new ArrayList<Profil>();
} |
Partager