1.
Hibernate对原生SQL查询的支持和控制是通过SQLQuery接口实现的,这种方式弥补了HQL、Criterion查询的不足,在操作和使用上往往更加的自由和灵活,如果使用得当,数据库操作的效率还会得到不同程度的提升
SQLQuery
如果你有一个org.hibernate.Session对象,就可以使用 SQLQuery sqlQuery = session.createSqlQuery(sql) ; 创建一个SQLQuery对象
sqlQuery.setParameter(0, 12)
无论是通过不同类型参数的设置接口来设置SQL参数,还是通过setParameter来设置参数,下标都是从0开始的,而不是从1开始的!