0%

DynamicUpdate注解

MySQL中的字段updatetime,如果想每次操作更改数据表的时候更改update字段需要使用此注解

首先修改该字段的属性

1
2
Alter Table product_category MODIFY COLUMN update_time TIMESTAMP NOT null DEFAULT CURRENT_TIMESTAMP
on UPDATE 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 字段就会随更改时间而改变了。