我有这个hibernate代码:
Query q = session.createQuery("from MyTable where status = :status");
它可以编译并正常工作。
但是在IntelliJ中,我收到此错误报告:
无法解析表达式,无法解析符号“ MyTable”
为什么IntelliJ抱怨呢?
IntelliJ试图在字符串本身内部验证您的HQL查询。为此,需要将其配置为了解您的hibernate配置,以确保存在MyTable的映射(如您所知,它在运行时会执行,因为它执行!)。
在您的项目中查看intelliJ中的“hibernate配置”部分。
如果障碍多于帮助,可能有一种将其关闭的方法。