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

问题描述 投票:0回答:3

我正在将我的项目从 hibernate 4.3.5 更新到 5.2.10。我更新了 jar,但在 ant 构建过程中出现以下错误。

错误:不兼容的类型:org.hibernate.Query 无法转换为 org.hibernate.query.Query [javac] 查询查询 = session.createQuery(sqlQuery);

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

java hibernate ant
3个回答
0
投票

您的类路径应仅包含单个版本的 hibernate jar,在本例中为版本 5。如果存在任何其他版本的罐子,请删除。


0
投票

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


0
投票

您应该使用:

org.hibernate.query.NativeQuery
org.hibernate.query.Query
而不是
org.hibernate.SQLQuery

© www.soinside.com 2019 - 2024. All rights reserved.