操作日志
属性上加注解,解析属性由什么变成了什么。和easyexcel 的使用方式还挺像
func DiffField是为了记录该属性的时候,自定义记录内容,只有表达式里面写了_DIFF才会去diff两者不同,否则就是只有一个东西的变动,也就是null->变动【记录仅更新/或新增】,要么就是src->target[记录变动]
为什么要用栈,是因为,你可能service里面用了另一个service方法,然后呢,另一个service方法上也有注解
javers-spring-boot-starter-sql: 这个也用,作为最纯粹的【给个开关,原生支持开关】,然后starter也写,是基于它的
局限性:javers只能记录通过Repository进行数据变更记录,而且只能基于repository使用
所以咱们的组件只需要扩展javers,让他支持service层
- funcParse
- context