我使用 Spring Data JPA 创建了一个 Spring Boot 应用程序。
问题是向数据库插入数据时,显示数据已插入,但数据库中实际上没有数据。
当尝试邮递员时,我的输出低于:
以下是我的代码。
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 + "]";
}
}
更新代码后,我能够从数据库中检索数据并将数据插入到数据库中,而无需任何空值。
启用注释处理:如果您使用 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.