@PreRemove ,@PreUpdate 注解的问题

@PreRemove @PreUpdate 这些注解可以正常在实体中使用么,我今天发现一个问题,一个实体上给一个字段添加了唯一索引,同时 使用@PreRemove @PreUpdate注解的话,不更新唯一索引的那个字段,只更新其他值,无法正常保存实体,保存后还是原来的值,也没有任何报错的日志输出,捣鼓一天,思来想去,把 @PreRemove @PreUpdate这两个注解去掉就正常了

这些注解你是怎么使用的?

操作一下redis缓存,本身没有对实体进行操作,发现好像只有那一个实体有问题,很奇怪,就注掉了,改在实体监听里面写逻辑了

    @PreRemove
    public void preRemove() {
//        针对的是真实删除
        TimeScaleDbUtil.removeTableNameCache(getTableNameFrom());
    }

    @PreUpdate
    public void preUpdate() {
//
        TimeScaleDbUtil.removeTableNameCache(getTableNameFrom());
        addCache();
    }