Hibernate createCriteria、createQuery、createSQLQuery 函数的区别 [英] Difference between Hibernate createCriteria, createQuery, createSQLQuery functions

查看:24
本文介绍了Hibernate createCriteria、createQuery、createSQLQuery 函数的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

谁能告诉我 Hibernate 之间的区别:

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

  • createCriteria
  • createQuery
  • createSQLQuery

谁能告诉我这三个函数返回什么数据,c.q.将我指向一个适当且简单的链接来研究这些 Hibernate 函数?

Can anyone tell me what data these three functions return, c.q. direct me to a proper and simple link to study these Hibernate functions?

推荐答案

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

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()

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

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()

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

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

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

<小时>

Session.createCriteria()

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

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);

这篇关于Hibernate createCriteria、createQuery、createSQLQuery 函数的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆