Java源码示例:org.javers.core.Changes
示例1
/**
* Audit find changes test.
*/
@Test
public void AuditFindChangesTest() {
final Optional<ApplicationSession> findFirst = applicationSessionDAO.getAll().stream().findFirst();
assertTrue(findFirst.isPresent());
final Changes changes = javers.findChanges(QueryBuilder.byInstanceId(findFirst.get().getHjid(), ApplicationSession.class).build());
assertTrue(changes.groupByCommit().size() > 0);
assertNotNull(changes.groupByCommit().get(0).getCommit().getAuthor());
}
示例2
@GetMapping("/products/{productId}/changes")
public String getProductChanges(@PathVariable int productId) {
Product product = storeService.findProductById(productId);
QueryBuilder jqlQuery = QueryBuilder.byInstance(product);
Changes changes = javers.findChanges(jqlQuery.build());
return javers.getJsonConverter().toJson(changes);
}
示例3
/**
* @return unmodifiableList
*/
public Changes getChanges() {
return diff.getChanges();
}
示例4
Diff(List<Change> changes, PrettyValuePrinter valuePrinter) {
this.changes = new Changes(changes, valuePrinter);
this.valuePrinter = valuePrinter;
}
示例5
@Transactional
@Override
public Changes findChanges(JqlQuery query) {
return delegate.findChanges(query);
}
示例6
/**
* Flat list of changes
*
*/
public Changes getChanges() {
return changes;
}
示例7
/**
* Changes grouped by entities
*
* @since 3.9
*/
public List<ChangesByObject> groupByObject() {
return new Changes(changes, valuePrinter).groupByObject();
}