[英]How to access Builder() of a JPA entity using Lombok with Spring Boot?
这是我的实体类。 我使用过@Builder注释。 Lombok版本是1.16.16
@Builder
@AllArgsConstructor
@NoArgsConstructor
@RequiredArgsConstructor
@Data
@Entity
@EqualsAndHashCode
@ToString
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
private String author;
}
现在,当我尝试在主类中调用Builder()方法时,它没有得到解决。
Stream.of("Post one", "Post two").forEach(
title -> this.booksList.save(Book.Builder().title(title).author("author of " + title).build())
);
这显示了。
对于类型Book,方法Builder()未定义
尝试书籍b = new Book.builder()。id(id).name(name).author(“author of”+ title).build();
可能是你正在尝试使用你没有定义的标题。
你的领域是:
private Long id
private String name
private String author
并且在构建器构造函数中放入Book.Builder().title(title)
,Book实体中缺少标题 ,“builder()”部分必须以小写开头。
编辑:
好的,那么你可以删除@AllArgsConstructor, @NoArgsConstructor, @RequiredArgsConstructor
并测试它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.