1

我在我的 Spring MVC 项目中使用 Lightadmin http://lightadmin.org/ crud 框架。我正在寻找覆盖“删除方法”的方法,因为我想做一个“软删除”,我的实体中有一个名为“已删除”的字段。当我按下 Delete 按钮时,真正删除了我数据库中的行,我想更改该行为以执行 Update ,并将已删除字段设置为 true。

我在官方文档中搜索,发现: http: //lightadmin.org/getting-started/registering-repository-event-listeners/,但是当监听器上的方法执行时,最后该行在数据库。我想停止执行以防止删除操作。我正在“返回”但没有工作。这是我的听众。

框架 LightAdmin 可能是一个糟糕的选择,但我需要这样的框架。你认识一个吗??谢谢大家 !!!!!

public class PersonListener extends AbstractRepositoryEventListener<Person> {

private static final Logger logger = LoggerFactory.getLogger(PersonListener.class);


//@Autowired
private PersonFacadeImpl personFacade = new PersonFacadeImpl() ;

//@Autowired
//private PersonFacade personFacade;


@Override
protected void onBeforeDelete(Person entity) {
    //super.onBeforeDelete(entity);
    personFacade.deleteSoft(entity.getId());
    logger.info("ON BEFORE DELETE PERSON " + entity.getName());

    //Here I want prevent the next step , its go to delete the row
    //calling hibernate

    return;

}

@Override
protected void onAfterDelete(Person entity) {
    //super.onAfterDelete(entity);
    logger.info("ON AFTER DELETE PERSON " + entity.getName());

}



}
}
4

0 回答 0