谁能告诉我Hibernate的区别:
createCriteria
createQuery
createSQLQuery
谁能告诉我这三个函数返回什么数据,cq指导我找到一个适当而简单的链接来研究这些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);