1、使用HQL(Hibernate Query Language)语句,这是类似SQL的一种对象化查询语句。
2、使用Criteria对象按条件查询(Query By Criteria,QBC)和按示例查询(Query By Example,QBE)。
3、使用原生SQL(Native SQL)语句。
因大部分数据库都支持标准SQL语句,所以可以使用SQL语句来操作数据库。而使用Hibernate时,即使不了解SQL语句,也可以使用其提供的API来进行数据查询。Hibernate提供的Criteria类对查询进行了封装,将数据查询条件封装为一个对象,同时使用Criteria对象,还可以对所查询的数据进行统计、分组和排序等。
使用Criteria对象进行数据查询,还可以实现动态查询条件的组装。