Salut!
J'ai du mal à traduire une requête SQL en critéria.
Voici le code de la requête:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT COUNT(*) FROM Utilisateur u WHERE u.flagsup=1
Salut!
J'ai du mal à traduire une requête SQL en critéria.
Voici le code de la requête:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT COUNT(*) FROM Utilisateur u WHERE u.flagsup=1
Bonjour ,
Si le problème est le count(*), tu peux utiliser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Projections.rowCount()
Le problème vient du WHERE, j'ai du mal à l'implémenter en critéria.
voici ma requête en critéria :
Je veux faire une séléction avec un WHERE, où l'insérer et comment ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public Long nombreUser() { CriteriaQuery cq = em.getCriteriaBuilder().createQuery(); javax.persistence.criteria.Root rt = cq.from(Utilisateur.class); cq.select(em.getCriteriaBuilder().count(rt)); javax.persistence.Query q = em.createQuery(cq); return ((Long) q.getSingleResult()).longValue(); }
Rien de plus simple pour une égalité :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 List<Object> results = getSession().createCriteria(Utilisateur.class) .setProjection( Projections.rowCount() ) .add( Restrictions.eq( "flagsup", 1 )).list(); Long count = (Long)results.get(0);
Partager