java - @RequiredArgsConstructor 不生成构造函数

标签 java eclipse spring-boot java-8 lombok

我有一个小组类(class):

@Data
@NoArgsConstructor
@RequiredArgsConstructor
@Entity
public class Group {

    @Id
    @GeneratedValue
    private Long id;

    @NotNull
    private String name;
    private String address;
    private String city;
    private String stateOrProvince;
    private String country;
    private String postalCode;
    @ManyToOne(cascade = CascadeType.PERSIST)
    private User user;

    @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
    private Set<Event> event;

}

GroupRepository 接口(interface):

public interface GroupRepository extends JpaRepository<Group, Long> {

    Group findByName(String name);
}

用于加载数据的初始化器类:

@Component
public class Initializer implements CommandLineRunner {

    private final GroupRepository repository;

    public Initializer(GroupRepository groupRepository) {
        this.repository = groupRepository;
    }

    @Override
    public void run(String... args) throws Exception {
        Stream.of("Denver JUG", "Utah JUG", "Seattle JUG",
                "Richmond JUG").forEach(name ->
                repository.save(new Group(name)));
    }
}

规范:

  1. IDE:Eclipse
  2. Java:1.8

为什么我在 repository.save(new Group(name))); 上遇到错误以及如何解决它?

错误: 构造函数 Group(name) 未定义。

注意:虽然我使用 lombok 并在 Group 类的名称字段中添加了 @NotNull

最佳答案

我认为Lombok不支持@NotNull,你需要将字段设为final或使用Lombok的@NonNull。

关于java - @RequiredArgsConstructor 不生成构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60970204/

相关文章:

spring - Maven:trustAnchors 参数必须非空且为 'parent.relativePath' @ InvalidAlgorithmParameterException @ Non-resolvable Parent POM

java - Java 中的 SSL 握手

java - 如果 Keys 在 Java HashMap 中包含相同的子字符串,则获取所有值

java - ArrayList 无法正确输出

java - 远程调试java应用程序时JDWP错误: No agent option specified: address,

java - 使用 tomcat、struts2 和 eclipse 的 java web 应用程序上的 404 错误

java - 是 <? extends ...> 方法参数的排他性?

java - Java Eclipse 项目中未绑定(bind)的 JavsSE 1.7 库

java - 缓存驱逐在没有 key 的情况下不起作用,并且方法没有参数?

spring-boot - 如何使用 client_credentials 从资源服务器访问另一个 oauth2 资源?