Bonjour,
je souhaite ne récupérer que les (n) premiers élément
d'une table à partir d'un certain index de départ (indexPremierEnregistrement).
J'utilise les méthodes setFirstResult et setMaxResults de la classe Criteria.
Cela fonctionne sur une base Db2 sur AIX
mais lorsque je passe sur z/os, cela retourne un SQLCODE: -471, SQLSTATE: 55023, SQLERRMC: SYSIBM.SQLCAMESSAGE;00E7900C si la valeur en argument de setFirstResult est différente de 0 (voir code ci-dessous).
lorsque la valeur passée en argument du setFirstResult est à 0, le setMaxResults n'a aucun effet et retourne toutes les lignes au lieu du nombre passé en arguement.
Pour infos :
Ma bdd est Db2 V8 installée sur un z/os
avec le dialect org.hibernate.dialect.DB2Dialect et hibernate3.
Criteria requeteParCriteres = session.createCriteria(FluxA.class);
requeteParCriteres.add(Restrictions.eq(FluxA.IDFLUX_, idflux));
requeteParCriteres.setFirstResult(indexPremierEnregistrement);
requeteParCriteres.setMaxResults(nbParPage);
List listePaiement = (List) requeteParCriteres.list();
session.close();
Quelque qu'un a t-il eu le même problème?
Est- un problème de dialect ou de pilote ou de version de DB2?
Cordialement.
Partager