Как настроить JPA с JPQL в Spring Boot Application - «не удается разрешить символ ..» - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть зависимость spring-boot-starter-data-jpa

Конфигурация для JPA находится внутри application.properties :

spring.datasource.url=jdbc:mysql://localhost:3306/db?serverTimezone=UTC
spring.datasource.username=name
spring.datasource.password=pass
...

Когда я создаю @Сущность:

@Entity
@Table(name="cats")
public class Cat {
    @Column(name="age")
    private int age;
    ....
}

Хорошо работает.Когда я пытаюсь использовать JPQL :

"select cat from Cat cat"

Идея Intellij подчеркивает это и говорит «Не удается разрешить символ Cat» , я нажимаю далее «Эта проверка контролирует, проверяются ли запросы Persistence QL на ошибки» .
Стоит сказать, что он работает правильно без ошибок и исключения .

Чтобы решить эту проблему, кто-нибудь порекомендует в Intellij :

Структура проекта - аспекты - добавить - JPA .
После этого Intellij stop , чтобы отобразить это предупреждение рядом с синтаксисом JPQL , но начинает , чтобы показывать предупреждения рядом с @ Column (name = "name") и @ Table (name = "cats") в моем Entity.class .

Как настроить JPA , чтобы не получать эти предупреждения ни в JPQL, ни в Entity.class ?

1 Ответ

0 голосов
/ 24 февраля 2019

Попробуйте использовать это:

"select cat from " + Cat.class.getName() + " cat"

Это решение довольно хорошее, потому что всякий раз, когда вы переименовываете класс Cat, intellij переименовывает его также внутри запроса jpql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...