猿问

简单的Spring @CreatedDate注释对我不起作用

我正在尝试运行以下简单示例,但出现错误。


我正在使用@CreatedDate。但是,当我使用Rest端点保存Student对象时,它不会创建日期并抛出给定的异常。


在我的休息终点,我有


 @PostMapping("/students")

 public Student createStudent(@Valid @RequestBody Student student){

    return studentRepository.save(student);

 }

这是我的实体...


@Entity

@Table(name = "students")

@EntityListeners(AuditingEntityListener.class)

@JsonIgnoreProperties(value = {"createdAt", "updatedAt"}, allowGetters = true)

public class Student implements Serializable {

    @Id

    @GeneratedValue(strategy = GenerationType.AUTO)

    private Long id;


    @NotBlank

    private String name;

    @NotBlank

    private String surname;


    @Column(nullable = false, updatable = false)

    @Temporal(TemporalType.TIMESTAMP)

    @CreatedDate

    private Date createdAt;


    @Column(nullable = false)

    @Temporal(TemporalType.TIMESTAMP)

    @LastModifiedDate

    private Date updatedAt;


跃然一笑
浏览 923回答 1
1回答

慕沐林林

您可能会错过Configuration类中的@EnableJpaAuditing批注,该批注在Spring JPA中启用审核。
随时随地看视频慕课网APP

相关分类

Java
我要回答