Friday 31 August 2012

Difference between Hibernate createCriteria, createQuery, createSQLQuery function

To create query in the Hibernate ORM framework, there is three different types. The following are the three ways to create query instance: - session.createQuery() - session.createSQLQuery() - session.createCriteria() look into the details of each category in detail. session.createQuery() The method createQuery() creates Query object using the HQL syntax. Fro example Query query = session.createQuery("from Student s where s.name like 'k%'"); session.createSQLQuery() The method createSQLQuery() creates Query object using the native SQL syntax. Fro example Query query = session.createQuery("Select * from Student"); session.createCriteria() 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);

No comments:

Post a Comment