Bonjour,
j'ai une table produit sur laquelle je souhaite récupère un sous ensemble de champs
j'ai donc cette commande avec criteria, je vous fait grâce des conditions :-) :
Code:
Criteria criteria = getSession().createCriteria(ProduitBO.class);
ProjectionList projectionList = Projections.projectionList();
projectionList.add(Projections.property("typeGfr"));
projectionList.add(Projections.property("familleProduit"));
criteria.setProjection(Projections.distinct(projectionList));
criteria.setFirstResult(first);
criteria.setMaxResults(maxResults);
criteria.list();
le résultat se traduit par cette requête que je récupère dans le console :
Code:
select * from ( select distinct this_.TYPE_GFR as y0_, this_.FAMILLE_PRDT_ID as y1_ from PRODUIT this_ )
where rownum <= 3
ce qui me donne dans TOAD le résultat suivant, qui me va bien :
Code:
Y0_ , Y1_
EPRT , 0
EPRT , 1
EPRT , 3
mon problème est que je n'ai pas en retour un objet de type ProduitBO et je ne sais comment exploité cette liste, pourtant elle n'est pas vide.
merci de votre aide j'espère avoir été clair.