web-dev-qa-db-fra.com

Comment écrire une requête en hibernation pour count (*)

Je veux exécuter la requête ci-dessous dans Hibernate?

select count(*) from login where emailid='something' and password='something'

23
user2510115

Supposons que votre table login soit mappée par une classe LoginClass, avec les variables d'instance emailid et password. Ensuite, vous exécuterez quelque chose comme:

Query query = session.createQuery(
        "select count(*) from LoginClass login where login.emailid=:email and login.password=:password");
query.setString("email", "something");
query.setString("password", "password");
Long count = (Long)query.uniqueResult();

Il devrait retourner dans count le résultat que vous recherchez. Il vous suffit d'adapter le nom à votre classe et aux noms de vos paramètres.

66
eternay

une autre solution peut être createSQLQuery ("SQL STATEMENT") si vous êtes obligé de porter chance

0
Mhmoud Sabry