我在我的 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());
}
}
}