Hibernate createCriteria,createQuery,createSQLQuery函数之间的区别

任何人都可以告诉我Hibernate的区别:

> createCriteria
> createQuery
> createSQLQuery

任何人都可以告诉我这三个函数返回的数据,c.q.引导我一个适当和简单的链接来研究这些Hibernate的功能?

要在Hibernate ORM框架中创建查询,有三种不同的类型。以下是创建查询实例的三种方法:

> session.createQuery()
> session.createSQLQuery()
> session.createCriteria()

详细了解每个类别的细节。

Session.createQuery()

createQuery()方法使用HQL语法创建Query对象。例如:

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

createSQLQuery()方法使用本机SQL语法创建Query对象。例如:

Query query = session.createSQLQuery("Select * from Student");
Session.createCriteria()

createCriteria()方法创建用于设置查询参数的Criteria对象。对于那些不想在手中编写查询的人来说,这是更有用的功能。您可以使用Criteria API指定任何类型的复杂语法。

Criteria criteria = session.createCriteria(Student.class);
翻译自:https://stackoverflow.com/questions/8636806/difference-between-hibernate-createcriteria-createquery-createsqlquery-functio

转载注明原文:Hibernate createCriteria,createQuery,createSQLQuery函数之间的区别