杂项功能
热构建(修改注解无需重启)
开启热部署后修改 erupt 注解内容无需重启项目,刷新页面即可看到调整后的效果。
版本支持:1.12.14 及以上版本
限制
- 开发工具目前仅支持 IntelliJ IDEA,其他工具需自行探索
- 添加类与添加字段不支持热部署,仅支持 erupt 注解的调整
使用步骤
- 前往 Settings 开启 Reload Class after compilation
- 开启 On Frame deactivation → Update Classes and resources
- 开启热构建配置:
yaml
erupt:
# 生产环境请勿开启
hot-build: true- 使用 debug 方式启动(必须,run 启动不生效)
- 调整注解值(如修改名称,添加排序),刷新页面即可看到效果(热部署生效时间通常 2~6 秒左右)
逻辑删除
逻辑删除的本质是修改操作,所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(deleted)或者说是状态字段(status)做修改操作。
代码实现
java
@Erupt(
name = "逻辑删除",
filter = @Filter("deleted = false"),
)
@SQLDelete(sql="update test set deleted = true, deleteTime = now() where id = ?")
@Table(name = "test")
@Entity
public class Test extends BaseModel {
@EruptField(
views = @View(title = "xxx"),
edit = @Edit(title = "xxx")
)
private String name;
private Date deleteTime;
private Boolean deleted = false;
}原理解析
- 使用
deleted属性做逻辑删除标识 - 使用
@SQLDelete注解覆盖原有删除逻辑 - 使用
filter做查询过滤
