我正在将我的项目从 hibernate 4.3.5 更新到 5.2.10。我更新了 jar,但在 ant 构建过程中出现以下错误。
错误:不兼容的类型:org.hibernate.Query 无法转换为 org.hibernate.query.Query [javac] 查询查询 = session.createQuery(sqlQuery);
我不明白为什么?任何帮助将不胜感激。
您的类路径应仅包含单个版本的 hibernate jar,在本例中为版本 5。如果存在任何其他版本的罐子,请删除。
Query
的query
对象类型是org.hibernate.query.Query
。但是方法session.createQuery(sqlQuery)
的返回值是org.hibernate.Query
,不是同一类型的query
变量。
您应该使用:
org.hibernate.query.NativeQuery
和 org.hibernate.query.Query
而不是 org.hibernate.SQLQuery
。