MySQL中的字段updatetime,如果想每次操作更改数据表的时候更改update字段需要使用此注解
首先修改该字段的属性
1 | Alter Table product_category MODIFY COLUMN update_time TIMESTAMP NOT null DEFAULT CURRENT_TIMESTAMP |
在实体类在加入@updatetime注解
在测试单元中添加对字段的修改**(必须)**
DynamicUpdate注解默认为true
当把属性值更改为false时,只修改mysql字段为非空的属性,自动更新的字段updatetime不会更新。
比如我们的 updateTime 这个属性对应的是数据表中 update_time 字段,这个字段虽然在数据库里写了自动更新的代码
1 | `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', |
但是如果你对记录更新的时候,没有给 updateTime 属性赋值,它是不会改变的,这时我们不想看到的。
如果我们给这个类加上 @DynamicUpdate 注解,那么我们的 update_time 字段就会随更改时间而改变了。