Bonjour à tous,
J'aimerais savoir comment faire pour compter les éléments d'une collection sans avoir besoin de la charger.
Bien sûr, la manière indiquée dans la FAQ.... ne fonctionne pas!
http://java.developpez.com/faq/hiber...ansInitialiser
Chez moi l'objet session n'a pas de méthode "iterate" .. c'est dépriment. Et nulle part j'ai trouvé ce petit code pourris qui fonctionne! Merci hibernate!
Je précise que les annotations @formula... ne fonctionne non plus pas grrr.
Si toutefois le @formula est la seule solution, peut-on faire une attribut calculé qui soit statique?
Merci à l'âme charitable qui pourrais m'indiquer comment faire cette besogne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public Integer getNBItem() { Integer nb; Session session = HIB_HibernateUtil.currentSession(); Transaction tx = session.beginTransaction(); nb = ((Integer) session.iterate("select count(*) from Famille").next()).intValue(); tx.commit(); HIB_HibernateUtil.closeSession(); return nb; }
Partager