comment utiliser l'attribut de type set hibernate
salut tout le monde .
je dispose de deux tables appartement et personne avec une association one to many .une personne possède 0 ou plusieurs appartement,et un appartement pour etre associe a une et seule personne .
mon problème est que j'aimerais récupérer les id des appartements associes a une personne sans passer par une jointure entre les deux tables .
dans la classe personne j'ai un attribut appartements qui est de type set et une méthode getAppartements .
alors au niveau de classe main :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public static void main(String[] args) {
Session session=HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
//je récupéré la personne ayant comme id 1
Personne pers = (Personne) session.load(Personne.class, 1);
Set list=pers.getApprtements();
for (Iterator it = list.iterator(); it.hasNext();) {
Apprtement object = (Apprtement) it.next();
System.out.println(object.getIdAppar());
}
HibernateUtil.getSessionFactory().close();
} |
est ce que cela est correcte ?parce que il m'affiche une erreur .
est ce que l'attribut set apprtements est rempli automatiquement lors de la chargement d'une personne ?
est ce qu'il contient des objets apprtements ?
merci de m'aider