在createTime没set的情况下,插入数据时报错该字段connot be null

来源:6-12 买家订单-api_C

小泽玛丽亮

2020-03-19

表的“创建时间”字段设置为 非空,默认值为当前时间。在dao插入数据时,没有设置createTime,插入时报错:SQL Error: 1048,Column ‘create_time’ cannot be null。这种情况怎么解决?代码和您敲得几乎一样

写回答

2回答

小泽玛丽亮

提问者

2020-03-20

估计是mysql版本的问题。可以采用@DynamicInset注解在实体类上解决,也可以在createTime字段注解@Column(insertable = false)。推荐前者

1
1
买哪儿
在createTime字段注解@Column(insertable = false)这个可以,前者提示not applicable to field
2021-05-03
共1条回复

高大胖

2021-12-09

需要使用mysql5.7版本,如果是8版本的话就是报这个错,换成5.7版本就好了

0
0

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程