Bonjour,
J'ai pas réussi à trouver de réponse à ma question dans la doc d'hibernate alors je viens voir si quelqu'un a déjà expérimenté la même chose que moi.
J'utilise l'API Criteria pour faire un générateur de requêtes plus ou moins générique. Pour cela j'essaie notamment de créer une fonction qui renvoie le nombre de lignes que renverrait une requête, mais j'ai un problème avec les projections.
Quand j'ai une requête de base avec une projection "distinct" sur un n-uplet (et non plus sur une seule colonne) je veux pouvoir créer une requête annexe qui renvoie le nombre de lignes que renverrait la première. Concrètement ce que j'essaie de faire c'est un
SELECT count(distinct fld1, fld2, ...) FROM ...
Le problème c'est qu'il semblerait que dans un Criteria on ne puisse faire des count_distinct que sur une seul property. Du coup je suis un peu bloqué (Et comme j'ai jamais eu un seul "vrai" cours de SQL...).
J'ai une autre question : Quand on a un objet de type Criteria, comment fait-on pour visualiser la requête SQL qui sera générée par ce Criteria ?
Partager