开发者社区> 问答> 正文

我试图在我的Spring启动应用程序中使用AllArgsConstructor,但是它没有为所有字段

我有以下代码,但是当我尝试在ApplicationRunner中使用它时,它给出了undefined。(提示:请使用字段创建构造函数)。我的pom.xml中已经有lombok jar。

@Data
  @NoArgsConstructor(force = true)
  @AllArgsConstructor
  @Entity
  @Table(name="customers")
  class Customer{

  //  public Customer(Object object, String string, String string2, HashSet hashSet) {
  //      // TODO Auto-generated constructor stub
  //  }
  //  
  //  public Customer() { 
  //  }

      @Id
      @GeneratedValue
      private Long id ; 

      @Column(name="first_name")
      private String first; 

      @Column(name="last_name")
      private String last; 

      @OneToMany(cascade=CascadeType.ALL, orphanRemoval=true)
      @JoinColumn(name="customer_fk")
      private Set<Order> orders = new HashSet<>();
  }

在ApplicationRunner界面的运行方法中使用时=>

@Override
        public void run(ApplicationArguments args) throws Exception {

            try {
                tt.execute( status -> {
                            Stream.of("Dave,Syer; Phil,Fisher; Mark,Web".split(";"))
                                .map( name -> name.split(",") )
                                .forEach( tpl -> this.em.persist( new Customer( null, tpl[0], tpl[1], new HashSet<>() ) ) );

                            TypedQuery<Customer> customers = this.em.createQuery("select c from Customer c", Customer.class);

                            customers.getResultList().forEach( customer -> 
                                        logger.info("typed query results is : " + ToStringBuilder.reflectionToString(customer) ));

                            return null ;
                        }) ;
            }catch ( Exception e ) {
                e.getStackTrace();
            }
        }

展开
收起
几许相思几点泪 2019-12-03 16:06:30 1195 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多