最近用Eclipse调试网站的时候发现console里面老有一条警告:
WARN [org.hibernate.hql.internal.ast.HqlSqlWalker] – [DEPRECATION] Encountered positional parameter near line 1, column 95. Positional parameter are considered de precated; use named parameters or JPA-style positional parameters instead.
网上搜寻了一番才明白是hql语句中查询参数的占位符使用方法废弃,过时了.
它建议用命名参数或者JPA占位符两中种方法来代替老的占位符查询方法,现在对比一下:
旧:
hql语句写法: string hql = "from user as u where u.userName = ?" (只需使用一个问好占位即可)
参数设定: query.setParameter(0,"jason");或者query.setSt