问题描述
我在mysql数据库中建了一张表,其中一个字段create_time的默认值的CURRENT_TIMESTAMP,
我在项目中进行但愿测试的时候 新增了一条数据。
项目是使用的SpringBoot框架 结合 jpa 和 表之间形成印社关系,并对表进行操作。
新增数据成功后,我发现create_time的值为null
百度 google之后没有发现解决问题的思路。特来询问。谢谢!
下面是相关截图
当前使用的mysql版本为8
我在mysql数据库中建了一张表,其中一个字段create_time的默认值的CURRENT_TIMESTAMP,
我在项目中进行但愿测试的时候 新增了一条数据。
项目是使用的SpringBoot框架 结合 jpa 和 表之间形成印社关系,并对表进行操作。
新增数据成功后,我发现create_time的值为null
百度 google之后没有发现解决问题的思路。特来询问。谢谢!
下面是相关截图
当前使用的mysql版本为8
15 回答8.4k 阅读
8 回答6.2k 阅读
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
2 回答2.8k 阅读✓ 已解决
以前遇到过同样的情况
如果你的sql创表格式没错的话,
你entity类里面不要写createtime和updatetime属性,因为一旦传参进去,就会更新为null
/0718中午更新
必须取到两个时间的值并且实现update自动的更新的话修改如下(已测试通过)
在entity类上加注解@EntityListeners(AuditingEntityListener.class)
在两个属性上分别加注解
@CreatedDate @LastModifiedDate
在你的启动类**application上加注解@EnableJpaAuditing
--测试一下save和更新