【问题标题】:IntelliJ IDEA "cannot access org.hibernate.query.QueryProducer" error, but project compiles and runs fineIntelliJ IDEA“无法访问 org.hibernate.query.QueryProducer”错误,但项目编译并运行良好
【发布时间】:2023-03-10 10:35:01
【问题描述】:

我必须提前道歉,我已经尝试并完全未能生成一个能够重现此问题的小型、独立的程序,并且由于我正在从事的项目的商业性质,我也无法重现任何这里负责的代码,但我可以描述一下。

代码有一个 DAOImpl 类,它有一个“list”方法,该方法接受一个 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 以排除 maven 故障

我不知道如何从这一点开始。它并没有阻止我工作(正如我所说,它编译并运行良好),但看到完全有效的代码行下的红色小波浪线甚至在运行时都没有抛出,这令人恼火。

【问题讨论】:

标签: java hibernate intellij-idea


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-26
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    相关资源
    最近更新 更多