一尘不染

为什么Hibernate查询在IntelliJ中有编译错误?

hibernate

我有这个hibernate代码:

Query q = session.createQuery("from MyTable where status = :status");

它可以编译并正常工作。

但是在IntelliJ中,我收到此错误报告:

无法解析表达式,无法解析符号“ MyTable”

为什么IntelliJ抱怨呢?


阅读 163

收藏
2020-06-20

共1个答案

一尘不染

IntelliJ试图在字符串本身内部验证您的HQL查询。为此,需要将其配置为了解您的hibernate配置,以确保存在MyTable的映射(如您所知,它在运行时会执行,因为它执行!)。

在您的项目中查看intelliJ中的“hibernate配置”部分。

如果障碍多于帮助,可能有一种将其关闭的方法。

2020-06-20