Difference between Hibernate createCriteria, createQuery, createSQLQuery functions

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

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

  • createCriteria
  • createQuery
  • createSQLQuery
4条回答
  •  醉酒成梦
    2020-12-02 17:54

    1. session.createQuery()-> Can create query using HQL and can perform CRUD Operations 
    

    Example:

          Query query = session.createQuery("from Student");
          List list=quey.list();
    
          Query query = session.createQuery("update Student where studentid=9");
          int result=query.executeUpdate();
    
          Query query = session.createQuery("delete Student where studentid="+ studentId);
          int result=query.executeUpdate();
    
          Query query = session.createQuery("insert into Student where studentid="+ studentId);
          int result=query.executeUpdate();
    
    1. session.createSQLQuery()-> Can create query using SQL and can perform CRUD Operations
    2. session.createCriteria()->Can create query using Criteria API and can perform only Read Operations

提交回复
热议问题