В моем проекте уже реализована JPA Metamodel. Файлы any_.java создаются в папке "/ build / generated". Однако теперь я внедряю Lombok в свой проект и удаляю свойства геттера и сеттера. Теперь проект не может обнаружить все классы any_.
Как я могу исправить эти проблемы? Есть ли проблема с параллелизмом между критериями / метамоделью Lombok и JPA?
Примечание: я добавил все необходимые зависимости для Gradle и аннотации везде, где это необходимо.
Спасибо.




каждый класс без геттеров и сеттеров должен быть оформлен аннотацией @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, работать не будет.