Как использовать Lombok с метамоделью JPA в проекте Spring Gradle?

В моем проекте уже реализована JPA Metamodel. Файлы any_.java создаются в папке "/ build / generated". Однако теперь я внедряю Lombok в свой проект и удаляю свойства геттера и сеттера. Теперь проект не может обнаружить все классы any_.

Как я могу исправить эти проблемы? Есть ли проблема с параллелизмом между критериями / метамоделью Lombok и JPA?

Примечание: я добавил все необходимые зависимости для Gradle и аннотации везде, где это необходимо.

Спасибо.

изображение здесь

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
475
3

Ответы 3

каждый класс без геттеров и сеттеров должен быть оформлен аннотацией @Data. Если нужны конструкторы: @NoArgsConstructor, @AllArgsConstructor. Для получения дополнительной информации прочтите документацию проекта lombok. Также вы можете использовать аннотации @ToString и @EqualsAndHashCode, которые сообщают lombok, что нужно сгенерировать некоторые части кода.

Прежде всего, вам нужно добавить зависимость

<dependencies>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.10</version>
</dependency>

Используйте @Data, чтобы добавить геттеры и сеттеры ко всем переменным в классе. Конечно, вы можете использовать аннотации @Getter для генерации геттеров для одной переменной , то же самое верно и для @ Setter. И у Lomok есть много аннотаций, вы можете увидеть api на веб-сайте: https://projectlombok.org/

Если вы используете Intelij IDEA, вы можете скачать плагин lombok, он поможет вам лучше использовать ломок.

Я нашел свой ответ .. :)

Нужно было добавить

annotationProcessor "org.projectlombok:lombok:1.16.20"

в файле build.gradle. Только "Включить обработку аннотаций", установленный в Intellij, работать не будет.

Другие вопросы по теме