Create Query in Hibernate

To create query in the Hibernate ORM framework, there is three different types. The folloing are the three ways to create query instance:

  • 1)session.createQuery()
  • 2)session.createSQLQuery()
  • 3)session.createCriteria()

We will look into the details of each category in detail.


The method createQuery() creates Query object using the HQL syntax. Fro example

Query query = session.createQuery("from Student s where 
like 'k%'");


The method createSQLQuery() creates Query object using the native SQL syntax. Fro example

Query query = session.createQuery("Select * from Student");


The method createCriteria() creates Criteria object for setting the query parameters. This is more useful feature for those who don't want to write the query in hand. You can specify any type of complicated syntax using the Criteria API.

Criteria criteria = session.createCriteria(Student.class);