jimmer icon indicating copy to clipboard operation
jimmer copied to clipboard

[Feature Request] - Logical Deletion - Auto-Setting Deletion Timestamp and Deleter 逻辑删除 没有拦截器,希望逻辑删除时,可以拦截下,自动设置删除时间 与 删除人

Open supermaverickws opened this issue 1 year ago • 4 comments

Reason

逻辑删除 增加拦截器

Description

逻辑删除 没有拦截器,希望逻辑删除时,可以拦截下,自动设置删除时间 与 删除人.

Existing solutions

No response

supermaverickws avatar Mar 26 '25 18:03 supermaverickws

要等,实际影响远大于所求,属于超级大工程

  1. Jimmer支持事务内触发器,逻辑删除的拦截会导致触发器逻辑复杂化
  2. Jimmer支持保存指令,保存指令内部脱钩行为会导致某些关联被自动脱钩从而导致自动逻辑删除,用户直接发出的逻辑删除反而是最简单的。

鉴于强大的整体定位,调整此行为的影响远比直接诉求复杂,短期内无法完成。

babyfish-ct avatar Mar 31 '25 15:03 babyfish-ct

仅限实体表,还是中间逻辑删除也有此功能?

babyfish-ct avatar Mar 31 '25 15:03 babyfish-ct

仅实体表,中间逻辑删除不需要

supermaverickws avatar Apr 08 '25 06:04 supermaverickws

Please wait, the will be a big feature in this feature: RULE of save command

babyfish-ct avatar Apr 24 '25 11:04 babyfish-ct

仅限实体表,还是中间逻辑删除也有此功能?

中间表也支持一下吧,对于中间表有业务数据的情况,也是有记录删除时间、删除人的需求。

Arowa-Z avatar Nov 19 '25 06:11 Arowa-Z

仅限实体表,还是中间逻辑删除也有此功能?

中间表也支持一下吧,对于中间表有业务数据的情况,也是有记录删除时间、删除人的需求。

中间表按理说不需要,中间表按理说只表达模型关联关系,这部分由ORM全自动处理是最好的,如果中间表包含了其他业务数据就应该设计成单独的业务表。不过确实存在一些审计要求所有的表都有这几个字段,这就是另一回事了,感觉加在ORM上也不太好。

luqiuzhi avatar Nov 19 '25 06:11 luqiuzhi

Now, @JoinTable supports logicalDeletedFilter

babyfish-ct avatar Nov 19 '25 14:11 babyfish-ct