org.hibernate.Query无法转换为org.hibernate.query.Query [javac] Query query = session.createQuery(sqlQuery);

org.hibernate.Query cannot be converted to org.hibernate.query.Query [javac] Query query = session.createQuery(sqlQuery);

我正在将我的项目从休眠 4.3.5 更新到 5.2.10。我更新了 jars 但在 ant build 期间出现以下错误。

error: incompatible types: org.hibernate.Query cannot be converted to org.hibernate.query.Query [javac] Query query = session.createQuery(sqlQuery);

我不明白为什么?任何帮助将不胜感激。

queryQuery 对象类型是 org.hibernate.query.Query。但是方法session.createQuery(sqlQuery)的return值是org.hibernate.Query,不是同类型的query变量。

您的类路径应仅包含单一版本的休眠 jars,在本例中为版本 5。如果存在,请删除任何其他版本的 jars。