确认
- [x] 我的版本是最新版本, 我的版本号与 version 相同, 并且项目里无依赖冲突
- [x] 我已经在 issue 中搜索过, 确认问题没有被提出过
- [x] 我已经修改标题, 将标题中的 描述 替换为遇到的问题
功能改进
官方文档中说removeById可以解决删除接口时自动填充功能失效,但是我试了一下好像没有用?请问该如何解决呢
参考资料
No response
Comment From: miemieYaho
什么版本?怎么试的?
Comment From: Shin-God
什么版本?怎么试的?
那天是用的3.5.9 今天看了下 用3.5.5的话没问题 因为removeById是在ServiceImpl里重写了,方法里调的removeById(id, useFill);但是3.5.9里面removeById调的是在IRepository里定义的默认方法,ServiceImpl里啥方法都没有,这是什么情况
Comment From: qmdx
什么版本?怎么试的?
那天是用的3.5.9 今天看了下 用3.5.5的话没问题 因为removeById是在ServiceImpl里重写了,方法里调的removeById(id, useFill);但是3.5.9里面removeById调的是在IRepository里定义的默认方法,ServiceImpl里啥方法都没有,这是什么情况
后续版本不在推荐使用 ServiceImpl 推荐使用 IRepository 为了让架构更清晰,旧版本保持兼容。
Comment From: miemieYaho
填充逻辑往下挪到BaseMapper
了,你的问题无法复现,git形式给出你的复现demo
Comment From: qmdx
removeById(id, useFill);
@Shin-God 该方法在 mapper 层 deleteById(Object obj, boolean useFill) 做了处理,也可以直接调用
Comment From: Shin-God
什么版本?怎么试的?
那天是用的3.5.9 今天看了下 用3.5.5的话没问题 因为removeById是在ServiceImpl里重写了,方法里调的removeById(id, useFill);但是3.5.9里面removeById调的是在IRepository里定义的默认方法,ServiceImpl里啥方法都没有,这是什么情况
后续版本不在推荐使用 ServiceImpl 推荐使用 IRepository 为了让架构更清晰,旧版本保持兼容。
请问下意思是只要在Mapper层继承IRepository,Service层的IService和ServiceImpl都不需要再继承了吗
Comment From: Shin-God
填充逻辑往下挪到
BaseMapper
了,你的问题无法复现,git形式给出你的复现demo
我刚自己看到都写到BaseMapper了 然后发现我自己也无法复现了。。。不知道之前什么原因 谢谢了
Comment From: Shin-God
removeById(id, useFill);
@Shin-God 该方法在 mapper 层 deleteById(Object obj, boolean useFill) 做了处理,也可以直接调用
是的是的 刚才刚看到 谢谢了