У меня есть две таблицы и посередине таблица ассоциаций.Проблема в том, что мой запрос не возвращает мне результат моих отношений UserProfil
Моя база данных: Table Utilisateur: ID: целое число, первичный ключ
Таблица Profil: ID: целое число, первичный ключ
Таблица UtilisateurProfil: ID: целое число, первичный ключ id_utilisateur: внешний ключ id_profil: внешний ключ
Мой результат: {"id": 1, "nom": "Administrateur", "prenom": "Administratorur", "utilisateurProfils": [{}]}
public class Utilisateur implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@SequenceGenerator(name = "seqUtilisateur")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seqUtilisateur")
private Integer id;
@OneToMany(mappedBy="utilisateur")
private List<UtilisateurProfil> utilisateurProfils = new ArrayList<UtilisateurProfil>();
public Utilisateur() {
}
GETTER / SETTER
}
public class Profil implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@SequenceGenerator(name="seqProfil" )
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seqProfil")
private Integer id;
@OneToMany(mappedBy="profil")
private List<UtilisateurProfil> utilisateurProfils = new ArrayList<UtilisateurProfil>();
}
public class UtilisateurProfil implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@SequenceGenerator(name = "seqUtilisateurProfil")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seqUtilisateurProfil")
private Integer id;
@ManyToOne @JoinColumn(name = "idUtilisateur")
private Utilisateur utilisateur;
@ManyToOne @JoinColumn(name = "idProfil")
private Profil profil;
public UtilisateurProfil() {
}
public Utilisateur getUtilisateur() {
return this.utilisateur;
}
public void setUtilisateur(Utilisateur utilisateur) {
this.utilisateur = utilisateur;
}
public Profil getProfil() {
return this.profil;
}
public void setProfil(Profil profil) {
this.profil = profil;
}
}