数据未使用 Spring Data JPA 插入到 Spring Boot 中。并且获取的 batabase 值为 null {}

问题描述 投票:0回答:1

我使用 Spring Data JPA 创建了一个 Spring Boot 应用程序。

问题是向数据库插入数据时,显示数据已插入,但数据库中实际上没有数据。

当尝试邮递员时,我的输出低于:

enter image description here

以下是我的代码。

pojo 类 :

@Setter
@Getter
@AllArgsConstructor
@ToString
@NoArgsConstructor
@Entity
public class Quiz {
   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   private Long id;
   private String title;
}

QuizRepo.java

public interface QuizRepository  extends JpaRepository<Quiz, Long>{
    
}

在上面的实体类中,我们使用 Lombok 注解来创建 setter、getter 和构造函数,但没有插入数据。当我们手动创建 setter、getter 和构造函数时,它就可以工作了。以下是更新后的代码:

@Entity
public class Quiz {
   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   private Long id;
   private String title;
        
   public Long getId() {
      return id;
   }
    
   public void setId(Long id) {
      this.id = id;
   }
    
   public String getTitle() {
      return title;
   }
    
   public void setTitle(String title) {
      this.title = title;
   }
    
   public Quiz() {
      super();
      // TODO Auto-generated constructor stub
   }
    
   public Quiz(Long id, String title) {
      super();
      this.id = id;
      this.title = title;
   }
    
   @Override
      public String toString() {
         return "Quiz [id=" + id + ", title=" + title + "]";
      }
   }

更新代码后,我能够从数据库中检索数据并将数据插入到数据库中,而无需任何空值。

enter image description here

spring spring-boot spring-data-jpa
1个回答
0
投票

启用注释处理:如果您使用 IntelliJ 或 Eclipse 等 IDE,请确保启用注释处理:

IntelliJ:

Go to Settings > Build, Execution, Deployment > Compiler > Annotation Processors and check 'Enable annotation processing.'

日食:

Right-click on your project > Properties > Java Compiler > Annotation Processing and ensure it's enabled.

© www.soinside.com 2019 - 2024. All rights reserved.