解决springboot往mysql插入时间为空

    技术2022-08-05  89

    选择 Spring Data JPA框架开发时,常用在实体和字段上的注解@Entity、@Id、@Column等。在表设计规范在这里插入代码片中,通常建议保留的有两个字段,一个是更新时间,一个是创建时间。

    ​ 最近在学习SpringBoot,往MySQL数据库中保存订单数据时,创建时间和更新时间并没有想预想的一样自动填充到数据库中。

    ​ 经过查询资料了解到以下方法可以解决上述问题。

    @CreationTimestamp

    使用该注解可以让Hibernate在插入时针对注解的属性对应的日期类型创建默认值。

    @UpdateTimestamp

    使用该注解可以让Hibernate在更新时时针对注解的属性对应的日期类型创建默认值。

    @Column(nullable = false, updatable = false)

    @Column注解来标识实体类中属性与数据表中字段的对应关系 nullable属性表示该字段是否可以为null值,默认为true。 updatable属性表示在使用“UPDATE”脚本插入数据时,是否需要更新该字段的值。

    Processed: 0.013, SQL: 9