异常报告为:java.lang.IllegalArgumentException: org.hibernate.QueryException: Legacy-style query parameters (`?`) are no longer supported;use JPA-style ordinal parameters (e.g., `?1`) instead
对应翻译为:java.lang.IllegalArgumentException: 旧式查询参数(?
)不再支持;请使用JPA样式的序号参数(例如,`?1’)取而代之;
问题源码如下:
Query query = session.createQuery("FROM Customer where custSource=?").setParameter(0,"Net");
更改后的源码:
Query query = session.createQuery("FROM Customer where custSource=?1").setParameter(0,"Net");
只是在问号后加了个0, “?”---->"?0",这就是新的JPA样式。异常也就解决了。。