Mapper icon indicating copy to clipboard operation
Mapper copied to clipboard

关于逻辑删除注解@LogicDelete的一些建议

Open zhengzhiying opened this issue 6 years ago • 3 comments

目前通用mapper的删除在处理带@LogicDelete的实体时,都是直接update变更@LogicDelete标记的字段,完全规避了物理删除的调用,我个人建议新增一些mapper方法来标志是逻辑删除,然后兼顾原先的物理删除,这样开发者可以显性的去选择调用哪种删除方式!这样也不容易引起歧义导致开发者混淆调用!个人建议,仅供参考!

zhengzhiying avatar Jan 17 '19 03:01 zhengzhiying

有道理

emf1002 avatar Jan 17 '19 07:01 emf1002

一些实体加入逻辑删除后,一些数据被逻辑删除后导致校验唯一约束规避了这部分数据导致违反约束,所以个人建议如果开发者在调用时,已经赋值逻辑删除值进行查询的时候,框架里面可以忽略不强制加入逻辑删除的条件,另外参考自 existsWithPrimaryKey,要是加入一个 existsWithUniqueKey 就方便多了

zhengzhiying avatar Jan 18 '19 02:01 zhengzhiying

自己扩展通用接口就好了,比如加一个hideByPrimarykey

liu-xinhui avatar Apr 08 '19 05:04 liu-xinhui