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();
}