确认

  • [x] 我的版本是最新版本, 我的版本号与 version 相同, 并且项目里无依赖冲突
  • [x] 我已经在 issue 中搜索过, 确认问题没有被提出过
  • [x] 我已经修改标题, 将标题中的 描述 替换为遇到的问题

功能改进

Image 官方文档中说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) 做了处理,也可以直接调用

是的是的 刚才刚看到 谢谢了