Skip to content

操作日志

属性上加注解,解析属性由什么变成了什么。和easyexcel 的使用方式还挺像

func DiffField是为了记录该属性的时候,自定义记录内容,只有表达式里面写了_DIFF才会去diff两者不同,否则就是只有一个东西的变动,也就是null->变动【记录仅更新/或新增】,要么就是src->target[记录变动]

为什么要用栈,是因为,你可能service里面用了另一个service方法,然后呢,另一个service方法上也有注解

javers-spring-boot-starter-sql: 这个也用,作为最纯粹的【给个开关,原生支持开关】,然后starter也写,是基于它的

局限性:javers只能记录通过Repository进行数据变更记录,而且只能基于repository使用

所以咱们的组件只需要扩展javers,让他支持service层

  1. funcParse
  2. context

Released under the MIT License.