Метод Lombok builder() возвращает значение null в приложении Spring BootJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Метод Lombok builder() возвращает значение null в приложении Spring Boot

Сообщение Anonymous »

Я работаю над приложением Spring Boot, используя JPA и Lombok. У меня есть сущность «Автор» с аннотациями Lombok. Однако когда я пытаюсь использовать метод builder() для создания объекта Author, IntelliJ IDEA Community Edition отображает метод builder() красным цветом и возвращает значение null во время выполнения.
JpaApplication.java

Код: Выделить всё

package com.explorer.jpa;

import com.explorer.jpa.models.Author;
import com.explorer.jpa.repositories.AuthorRepository;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
public class JpaApplication {
public static void main(String[] args) {
SpringApplication.run(JpaApplication.class, args);
}

@Bean
public CommandLineRunner commandLineRunner(AuthorRepository repository) {
return args -> {
var author = Author.builder()  // This line shows in red in IntelliJ, Exactly the .builder() part
.firstName("Johnny")
.lastName("Deep")
.age(35)
.email("contact@disney.com")
.build();

repository.save(author);
};
}
}
Author.java

Код: Выделить всё

package com.explorer.jpa.models;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
public class Author {
@Id
@GeneratedValue
private Integer id;

@Column(name = "firstname", length = 50)
private String firstName;

@Column(name = "lastname")
private String lastName;

@Column(unique = true, nullable = false)
private String email;

private int age;

@Column(updatable = false, nullable = false)
private LocalDateTime createdAt;

@Column(insertable = false)
private LocalDateTime lastModified;
}
pom.xml

Код: Выделить всё

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

org.springframework.boot
spring-boot-starter-parent
3.3.1
  

com.explorer
jpa
0.0.1-SNAPSHOT
jpa
Demo project for Spring Boot JPA

[*]












17



org.springframework.boot
spring-boot-starter-data-jpa


org.springframework.boot
spring-boot-starter-web



org.postgresql
postgresql
runtime


org.projectlombok
lombok
true


org.springframework.boot
spring-boot-starter-test
test






org.springframework.boot
spring-boot-maven-plugin



org.projectlombok
lombok








Конфигурация Lombok:
  • Плагин Lombok установлен и включен в IntelliJ IDEA.< /li>
    Обработка аннотаций включена в настройках IntelliJ.
Очистить и перестроить проект:< /p>
  • Выполнил чистую установку mvn.
  • Пересобрал проект в IntelliJ.

    Проверьте аннотации Lombok:
  • Убедитесь, что класс Author имеет правильные аннотации Lombok.
Проверены журналы и отлажены:
  • Нет конкретных сообщений об ошибках связано с Lombok или методом builder() в журналах.
  • Несмотря на эти шаги, проблема сохраняется. Будем очень признательны за любую помощь в решении этой проблемы!
Дополнительная информация:

[*]IDE: IntelliJ IDEA Community Edition
[*]Версия Java: 17
[*]Версия Spring Boot: 3.3.1


Подробнее здесь: https://stackoverflow.com/questions/786 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»