确认
- [X] 我的版本是最新版本, 我的版本号与 version 相同, 并且项目里无依赖冲突
- [X] 我已经在 issue 中搜索过, 确认问题没有被提出过
- [X] 我已经修改标题, 将标题中的 描述 替换为遇到的问题
功能改进
我的业务里删除数据需要使用逻辑删除,而逻辑删除会导致唯一索引冲突,所以我需要一个跟随id走的delFlagNo字段,而这个东西我想像TableLogic注解一样,但是我翻阅资料,发现这个注解是写死在框架内部的,我不能像AOP或者别的方式自定义注解去增强。所以我只能在delete之前先update这个delFlagNo为主键id,然后再removeById去走逻辑删除。我希望TableInfoHelper多增加一个注解,用于我作为逻辑删除的唯一键的字段的标识。或者给我一个类似PostProcessor这种增强切入点去加入我的一些业务代码,请问这个功能可以作为下一版本的feature吗?
参考资料
https://blog.csdn.net/RenshenLi/article/details/118499426
Comment From: miemieYaho
你逻辑删除值非要是id?逻辑删除值为时间类型满足不了你吗?
Comment From: Noel443
TableLogic的delFlag字段默认值是0,删除值是1,delFlagNo是id值,当然不是说非得是id值,只是想问能不能在这里给我自定义一些操作,或者多加一个注解这样子
Comment From: Noel443
这个delFlag在其他业务上有别的业务含义,所以只能多加一个delFlagNo去应付,如果没有相关业务含义,TableLogic已经是可以满足业务需求了
Comment From: miemieYaho
为什么delFlag会有别的业务含义?删除就是删除,如果你还有其他含义那就不是删除了请勿乱用
Comment From: fuuhoo
你把id和逻辑删除标志设置long或者int类型,然后逻辑删除的delval = "id",这样逻辑删除后,字段就会变成id的值了,像下面这样,神奇不
Comment From: SkyDriveCN
你把id和逻辑删除标志设置long或者int类型,然后逻辑删除的delval = "id",这样逻辑删除后,字段就会变成id的值了,像下面这样,神奇不
是有点神奇