当前位置:首页 » 编程语言 » hibernatesql优化
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

hibernatesql优化

发布时间: 2023-07-22 17:22:05

‘壹’ Hibernate4 升级到Hibernate5 中 sql查询注意事项

Hibernate4 中,利用原生SQL语句查询时,
1、可使用Session.createSQLQuery(sql)建立Qurey(org.hibernate.Query),
2、可使用Query.setParameter(int index, Object obj),对sql语句中的参数根据位置进行参数值动态绑定;

升级到 Hibernate5
1、org.hibernate.Query被标记为@Deprecated
2、Session().createSQLQuery(sql)返回类型为org.hibernate.query.Query;
3、并且Session().createSQLQuery也已经被标记为@Deprecated;
4、可使用Session().createNativeQuery(sql)代替createSQLQuery。
5、createNativeQuery返回的Query, 不可 通过setParameter(int index, Object obj) 根据位置 进行参数值动态绑定; 只可以 通过setParameter(String paramname, Object obj) 按参数名称绑定
6、createNativeQuery(sql)中的sql语句中的 查询占位符
只可使用 命名参数 方式进行编写。

上问错误例子中,将导致如下错误: