IntelliJ IDEA "не может получить доступ к org.hibernate.query.QueryProducer" ошибка, но проект компилируется и работает нормально - PullRequest
0 голосов
/ 04 июля 2018

Я должен заранее извиниться за то, что попытался и совершенно не смог создать небольшую автономную программу, которая воспроизводит эту проблему, и из-за коммерческого характера проекта, над которым я работаю, я не могу воспроизвести ни одно из код ответственен здесь, но я могу описать его.

В коде есть класс 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 для всего проекта, чтобы исключить мавенские глюки

Я в растерянности относительно того, как действовать с этого момента. Это не мешает мне работать (как я уже сказал, он компилируется и работает нормально), но раздражает, когда я вижу маленькую красную волнистую линию под совершенно корректной строкой кода, которая даже не выдается во время выполнения.

1 Ответ

0 голосов
/ 04 июля 2018

Я также столкнулся с такой же ошибкой. Причина ошибки в том, что местоположение репо IntelliJ maven отличается от местоположения репозитория maven build. Пожалуйста, следуйте инструкциям ниже, чтобы решить проблему

  1. Сборка кода с помощью команды "mvn clean install -Dmaven.repo.local =" путь / к / локальной / папке ""
  2. Открыть IntelliJ нажмите "Ctrl + Shift + S"
  3. В поиске введите maven (в левом верхнем углу)
  4. Обновите локальный репозиторий (в правом крайнем углу) на путь, который вы определили для локального репо на первом шаге.
...