博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring data jpa数据变更审计
阅读量:6657 次
发布时间:2019-06-25

本文共 1332 字,大约阅读时间需要 4 分钟。

  hot3.png

##maven

org.springframework.boot
spring-boot-starter-data-jpa
org.javers
javers-spring-boot-starter-sql
3.1.0

##配置

javers:  mappingStyle: FIELD  algorithm: LEVENSHTEIN_DISTANCE  prettyPrint: true  typeSafeValues: false  newObjectSnapshot: false  packagesToScan: com.xixicat.dao  auditableAspectEnabled: true  springDataAuditableRepositoryAspectEnabled: true

##dao配置

@JaversSpringDataAuditablepublic interface PersonRepository extends CrudRepository
{}

##方法配置

@JaversAuditable    public void save(Person person) {        personRepository.save(person);    }

##查看变更

@Test	public void testChangeHistory(){		QueryBuilder jqlQuery = QueryBuilder.byInstanceId(2, Person.class);		List
changes = javers.findChanges(jqlQuery.build()); System.out.println(changes); changes.stream().forEach(e -> { System.out.println(e.toString()); }); String changeLog = javers.processChangeList(changes, new SimpleTextChangeLog()); System.out.println(changeLog); } @Test public void testSnapshotHistory(){ List
snapshots = javers.findSnapshots(QueryBuilder.byInstanceId(1, Person.class).build()); System.out.println(snapshots); }

##doc

转载于:https://my.oschina.net/go4it/blog/879260

你可能感兴趣的文章
人生最难是情关
查看>>
基于N-Gram判断句子是否通顺
查看>>
Custom exception in C#
查看>>
不用输液
查看>>
SAP ALV标准范例程序介绍--转
查看>>
php课程 8-30 实现验证码验证的难点是什么
查看>>
legend---七、jquery如何选中select的selected的选择上的自定义属性
查看>>
js cookie创建读取删除函数封装
查看>>
Struts 2简介
查看>>
笔记本怎么设置WIfi热点
查看>>
AngularJs跨域请求Java的实现---博客园老牛大讲堂
查看>>
Rozor视图(c#代码与html混合编程原则)
查看>>
codeigniter的url重写问题(去掉index.php路由)
查看>>
关于Webpack详述系列文章 (第三篇)
查看>>
微服务实践四: 配置管理
查看>>
.on()之selector——jQuery
查看>>
php解析 html类库 simple_html_dom
查看>>
集训第六周 数学概念与方法 概率 数论 最大公约数 G题
查看>>
存储过程详解
查看>>
【MPI】矩阵向量乘法
查看>>