@LogicDelete 逻辑删除注解
逻辑删除注解,让删除变成修改,就是伪删除
属性说明
属性 | 是否可空 | 默认值 | 说明 |
---|---|---|---|
beforeValue | 是 | 删除前的值,无法设置动态值,空时表示 初始值为NULL | |
afterValue | 否 | 删除后的值,可设置动态值,动态值格式为 {key} 例如:当前时间- | |
deleteTimeField | 是 | 删除时间字段,支持 Date LocalDateTime,Int(秒),Long(毫秒) |
使用示例
java
@Data
@Table
public class LogicDeleteEntity {
@TableId
private Long id;
private String name;
private LocalDateTime deleteTime;
@LogicDelete(beforeValue = "0", afterValue = "1", deleteTimeField = "deleteTime")
private Byte deleted;
}