1.今天在升级老的项目到springboot工程时,遇到一个HibernateTemplate的问题:
org.hibernate.QueryException: Legacy-style query parameters (`?`) are no longer supported; use JPA-style ordinal parameters (e.g., `?1`)
2.在hibernate3.x版本时没问题,到hibernate5.x版本时就会有问题
3.解决办法
最小改动:就是使用JPA-style的语法,改写hql语句,在问号后加0,1,2等参数占位符
例如:
String hql = "from Student where age > ?0 and score < ?1";