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