【问题标题】:How to use Lambok dependency in SpringBoot?如何在 Spring Boot 中使用 Lombok 依赖项?
【发布时间】:2020-08-27 13:51:17
【问题描述】:

我刚刚在我的 SpringBoot 项目中添加了 Lombok 依赖项,因此我不必重复几行 getter、setter 和构造函数...

这是我的代码示例:

Book.java

@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@ToString
@Entity
@Table(name = "Books")
public class Book {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    private String title;
    private String ISBN;
    private String author;
    private String issuer;
    private Integer dateOfIssue;
    private Boolean IsRented;

}

但现在在我的BookService.java 中,我所有的 getter 和 setter 都变红并显示错误提示

Cannot resolve method 'setTitle' in 'Book'

这就是我尝试使用 getter 和 setter 的方式:

public Book updateBook(Book book){
        Book existingBook = bookRepo.findById(book.getId()).orElse(null);

        existingBook.setTitle(book.getTitle());
        existingBook.setISBN(book.getISBN());
        existingBook.setAuthor(book.getAuthor());
        existingBook.setIssuer(book.getIssuer());
        existingBook.setDateOfIssue(book.getDateOfIssue());
        existingBook.setDateOfIssue(book.getDateOfIssue());
        existingBook.setRented(book.getRented());

        return bookRepo.save(existingBook);
    }

为什么会这样?当我的 getter 和 setter 写成这样时:

 public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

一切都还好,但是当我删除它并添加 Lombok 时,我似乎无法接触到我的 getter 和 setter。

【问题讨论】:

    标签: java spring-boot lombok maven-dependency


    【解决方案1】:

    您似乎正在使用 IDE。为了让您的 IDE 能够识别 Lombok 自动生成的代码,您需要将其安装在您的 IDE 上,并将其作为项目的依赖项。 Lombok 的网站上有关于如何执行此操作的说明。例如,如果您使用的是 Eclipse,the instructions are here

    【讨论】:

    • 如果使用 intellij:projectlombok.org/setup/intellij
    • 嗨,伙计,谢谢!我在 Mac 上工作,我不得不去Intelij IDE > Preferences > Build, Execution, Deployment > Annotation Processors and Enable annotation processingThen also to Preferences > plugins > Lombok Plugin > Install 它工作得很好。
    • 感谢您提供有用的链接@pedrohreis 我正在使用 InteliJ IDE
    【解决方案2】:

    您还需要在 IDE 中安装它。找到下面的链接了解步骤

    https://projectlombok.org/setup/eclipse

    安装后会显示为

    【讨论】:

    • 感谢您的回答,我需要将它安装到我的 IDE 中。
    猜你喜欢
    • 1970-01-01
    • 2016-04-09
    • 2017-11-11
    • 2019-01-28
    • 2017-06-24
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 2017-12-27
    相关资源
    最近更新 更多