hibernatehql

How to write a query in hibernate for count(*)


I want to execute the below query in Hibernate?

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


Solution

  • Suppose your login table is mapped by a LoginClass class, with emailid and password instance variables. Then you'll execute something like:

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

    It should return in count the result you're looking for. You just have to adapt the name to your class and your parameter names.