IntelliJ IDEA“无法访问org.hibernate.query.QueryProducer”错误,但项目编译并运行良好

时间:2018-07-04 11:38:55

标签: java hibernate intellij-idea

我必须事先道歉,我曾尝试并未能成功制作出一个小型的,独立的程序,该程序可以重现此问题,并且由于该项目的商业性质,我无法重制任何这里的代码负责,但我可以描述一下。

代码具有DAOImpl类,该类具有一个“列表”方法,该方法采用DataSourceRequest(前端发送的KendoUI“ dataSource”的自定义实现),并返回DataSourceResponse。该方法调用request.toDataSourceResponse(org.hibernate.Session, Class<?> clazz),其中Class参数是JPA实体类。

此方法调用是IDE阻塞的地方,从标题-cannot access org.hibernate.query.QueryProducer产生错误消息。我已采取以下步骤尝试自行解决问题,但无济于事:

  • 无效的缓存并重新启动
  • 在Google和StackOverflow中搜索存在类似问题的其他人
  • 在整个项目中执行mvn clean install,以排除专家故障

从这一点上我不知所措。它并没有阻止我工作(就像我说的那样,它可以编译并运行良好),但是令人讨厌的是,在完全有效的代码行下看到了很少的红色波浪线,甚至在运行时也没有抛出过。

1 个答案:

答案 0 :(得分:1)

我也遇到过同样的错误。错误的原因是IntelliJ maven存储库位置与maven构建存储库位置不同。 请按照以下步骤解决问题

  1. 使用命令“ mvn clean install -Dmaven.repo.local =“ path / to / local / folder”“
  2. 打开IntelliJ并按“ ctrl + shift + s”
  3. 在搜索类型中,maven(在左上角)
  4. 将本地存储库(在最右端)更新为您在第一步中为本地存储库定义的路径。