默认访问的是:
findAll(query)
还有个findAll(ids,query)
只有findAll才调用了findEntity->findById;
那么我重写了findById,查询某个人的时候,才会走这个findById。因此,显示的就是:
查询所有,不会走这个方法。
所以,不管我怎么删除,查询所有的,还是会显示被删除的记录。
需要总结的地方:
1.为什么重写的是deleteEntity方法,而不是delete方法?
2.为什么重写了deleteEntity方法后,还要重写findById方法?
3.findById方法中,异常机制的捕获,很多值得学习的地方,因为之前一直是500错误。
4.如何通过debug测试出,项目中删除其实是软删除?--非常值得学习,找bug的能力。
5.重写了deleteEntity方法,findById方法,删除仍然不成功,why?通过get请求查询所有的时候,还是可以查询到。--涉及到hibernate配置问题。
6.findAll和findOne走的完全不是一个流程。需要理清思路。
7.为什么要添加getInternalFilters方法呢?--还要添加delete字段呢?--参考HedgeFund对应的方法。
7.重新编译后,还是访问不了backstop网址问题。--需要多次总结自己如何解决的。
8. 有了entity,为什么还要Dto呢?
最后,delete请求运行结果如下:
再次发送get请求,发现,删除的Hello已经查不到了,说明,delete请求成功了。