问题:数据库updatetime在createtime之前
代码生成的BaseEntity中的createTime加了insert拦截的注解,导致代码校验了此字段是否不为空所以导致我们之前一直需要在代码中设置createtime(拦截器),
数据库中 update_time
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘修改时间’,
URRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP导致更新时间取得是数据库的时间,而不是我们代码设置的系统时间new date(),
如果数据库和程序所在服务器时间未做ntp,会导致createtime取得服务器时间new date()和updatetime取得数据库服务器时间 ON UPDATE CURRENT_TIMESTAMP不一致
隐藏风险不知道后期是否有业务依赖于updatetime>=createtime
fill = FieldFill.INSERT和 ON UPDATE CURRENT_TIMESTAMP引发的问题
最新推荐文章于 2024-03-13 11:45:40 发布