Hi everyone!! Je m'essaye aujourd'hui au Criteria. Dans ma base de données, j'ai une table ReleaseNote avec 4 éléments. je voudrais afficher avec l'aide de JSF juste les 3 dernières notes ordonnées par date de création DESC. J'ai teste plusieurs écritures sans succès, et voici la dernière en date:
(En parallèle, j'essaie aussi sans les criteria) Je ne suis peut-être pas dans la bonne section si c'est un problème de SQL et je m'en excuse par avance, mais ma requête me parait pourtant correcte...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public List<ReleaseNote> findLastThreeNote() { Criteria crit = getSession().createCriteria(ReleaseNote.class); crit.add( Restrictions.sqlRestriction("select * from(select * from ReleaseNote where createDate >= trunc(sysdate)-31 order by createDate desc)" + "where rownum <= 3")); List result = crit.list(); return result; // return getHibernateTemplate().find( // "from (select * from ReleaseNote where createDate >= trunc(sysdate)-31 order by createDate desc)" // + "where rownum <= 3"); }
Anyone to help the cheerleader? =) Merci d'avance!
Partager