【发布时间】: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