Hibernate查询语言(HQL)

Hibernate查询语言(HQL)与SQL(结构化查询语言)相同,但不依赖于数据库表。 我们在HQL中使用类名,而不是表名。 所以是数据库独立的查询语言。

HQL的优点

HQL有很多优点。 它们如下:

数据库独立

支持多态查询

易于Java程序员学习

查询接口

它是一个面向对象的Hibernate Query表示。 Query的对象可以通过Session接口调用createQuery()方法。

查询接口提供了很多方法。下面给出了一些最常用的方法:

public int executeUpdate() 用于执行更新或删除查询。

public List list() 将关系的结果作为列表返回。

public Query setFirstResult(int rowno) 指定从哪里检索记录的行号。

public Query setMaxResult(int rowno) 指定从关系(表)中检索记录的行号。

public Query setParameter(int position, Object value) 它将该值设置为JDBC样式查询参数。

public Query setParameter(String name, Object value) 它将该值设置为命名查询参数。

HQL获取所有记录的示例

Query query=session.createQuery("from Emp");//here persistent class name is Emp List list=query.list();

Java

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgdgdx.html