Difference between Hibernate createCriteria, createQuery, createSQLQuery functions

后端 未结 4 1870
刺人心
刺人心 2020-12-02 17:05

Can anyone please tell me the difference between Hibernate\'s:

  • createCriteria
  • createQuery
  • createSQLQuery
4条回答
  •  被撕碎了的回忆
    2020-12-02 17:57

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

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

    Look into the details of each category in detail.

    Session.createQuery()
    

    The method createQuery() creates Query object using the HQL syntax. For 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. For example:

    Query query = session.createSQLQuery("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);
    

提交回复
热议问题