Как исправить ошибку “Can't resolve symbol” в запросе HQL?

146
10 ноября 2019, 04:20

Помогите исправить ошибку в следующем методе:

public List<Item> getAll() {
    return DBService.getSessionFactory()
        .getCurrentSession()
        .createQuery("from Item", Item.class)
        .list();
}

Код компилируется нормально, но статический анализатор подчёркивает в выражении "from Item" слово Item и пишет Can't resolve symbol 'Item'. Используется Intellij IDEA. Если в Project Structure -> Facets добавить JPA, то это предупреждение исчезает. Зато появляется другое предупреждение в классах, аннотированных @Entity, например:

@Entity
@Table(name = "items")
public class Item {
    @Id
    @Column(name = "ID")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
...
}

Здесь в строке @Table(name = "items") анализатор подчёркивает слово items и появляется предупреждение Cannot resolve table 'items'. Аналогично со строкой @Column(name = "ID").Здесь подчёркивается слово "ID". При этом компиляция происходит успешно и приложение нормально работает. Что нужно сделать, чтобы убрать предупреждения анализатора?

Answer 1

Когда отсуствует подключение к базе в Tool Windows -> Database, то будет выдавать эту ошибку.

Можно либо держать коннекшн, либо отключить инспекцию. Для этого поставьте курсос на ошибку, появится желтая лампа -> клик -> Disable inspection

READ ALSO
как написать свою реализацию serialization api

как написать свою реализацию serialization api

нужно сериализовать класс в виде массива байтов без "built-in serialization api" те

144
Конвертация Java в TypeScript

Конвертация Java в TypeScript

Есть сервер написанный на Java и клиент на TypeScriptСервер общается с клиентом при помощи JSON

132
Сборка apk из Android-приложения

Сборка apk из Android-приложения

я делаю что-то типа приложения, с помощью которого можно написать приложение

132
Структура приложения Swing

Структура приложения Swing

Хочу написать маленькое несложное приложение, но возникла проблема с проектированием структурыПредполагаемый порядок работы приложения:

224