Criteria + Restrictions.sqlRestriction
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:
Code:
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");
} |
(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...
Anyone to help the cheerleader? =) Merci d'avance!