setParameter不支持传统的按位置查询方式
生活随笔
收集整理的這篇文章主要介紹了
setParameter不支持传统的按位置查询方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
setParameter不支持傳統的按位置查詢方式
String hql = "from Customer as c where c.cust_id = ?";List<Customer> list = session.createQuery(hql).setParameter(0, 2l).list();for (Customer customer : list) {System.out.println(customer);}出現錯誤
Legacy-style query parameters (`?`) are no longer supported; use JPA-style ordinal parameters (e.g., `?1`) instead : from com.hibernate.domain.Customer as c where c.cust_id = ? [from com.hibernate.domain.Customer as c where c.cust_id = ?]更改方法
在?的后面加個整數的數,然后在使用setParameter的時候使用當時的添加的整數進行綁定
String hql = "from Customer as c where c.cust_id = ?1";List<Customer> list = session.createQuery(hql).setParameter(1, 2l).list();for (Customer customer : list) {System.out.println(customer);}轉載于:https://www.cnblogs.com/browselife/p/10680491.html
總結
以上是生活随笔為你收集整理的setParameter不支持传统的按位置查询方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java--常量
- 下一篇: RocketMQ介绍与云服务器安装