解决springboot往mysql插入时间为空

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

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

​ 经过查询资料了解到以下方法可以解决上述问题。
解决springboot往mysql插入时间为空

@CreationTimestamp

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

@UpdateTimestamp

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

@Column(nullable = false, updatable = false)

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