参数key

hibernate sql 查询

北城以北 提交于 2019-12-03 04:15:25
Hibernate 支持使用原生的SQL查询,使用原生SQL查询可以利用某些数据库特性,原生SQL查询也支持将SQL语句放在配置文件中配置,从而提高程序的解耦,命名SQL查询还可以用于调用存储过程。 SQL查询是通过SQLQuery接口来表示的,SQLQuery接口是Query接口的子接口,完全可以使用Query接口的方法,SQLQuery增加了二个重载方法 addEntity():将查询到的记录与特定的实体关联 addScalar():将查询的记录关联标量值 执行SQL的步骤如下: 获取Hibernate Session对象 编写SQL语句 创建SQLQuery对象,调用Session的createSQLQuery方法创建 调用SQLQuery对象的 addScalar 或者 addEntity 方法将选出的结果与变量值或实体进行关联 如果SQL语句包含参数,则调用Query的setXxx方法为参数赋值 调用Query的list、uniqueResult方法返回查询的结果集 标量查询 如果希望仅仅让Hibernate选出某个字段的值,则可以使用标量查询,通过addScalar方法指定返回的字段值,示例如下: List list = curSession.createSQLQuery("select * FROM OneToMany_One") .addScalar("Total