java - 不推荐使用 QueryBuilder 类型中的方法 andProperty(String) - Javers

标签 java javers

我正在开发 Spring Boot Javers 集成,链接为:https://javers.org/documentation/spring-boot-integration/ ,并且Property API 已被弃用,用什么来替代它?

@GetMapping("/audit")
    public String getPersonChanges(@RequestParam Optional<String> param) {
        QueryBuilder jqlQuery = QueryBuilder.byClass(Person.class);
        jqlQuery = param.isPresent() ? jqlQuery.andProperty(param.get()) : jqlQuery;

        List<Change> changes = javers.findChanges(jqlQuery.build());

        changes.sort((o1, o2) -> -1 * o1.getCommitMetadata().get().getCommitDate().compareTo(o2.getCommitMetadata().get().getCommitDate()));

        JsonConverter jsonConverter = javers.getJsonConverter();

        return jsonConverter.toJson(changes);
    }

The method andProperty(String) from the type QueryBuilder is deprecated

Maven 依赖关系:

<dependency>
    <groupId>org.javers</groupId>
    <artifactId>javers-spring-boot-starter-sql</artifactId>
    <version>5.6.2</version>
</dependency>

最佳答案

有关此方法替换的信息在其 javadoc 中明确给出:

    /**
     * renamed to {@link #withChangedProperty(String)}
     * @deprecated
     */
    @Deprecated
    public QueryBuilder andProperty(String propertyName) {
        return withChangedProperty(propertyName);
    }

关于java - 不推荐使用 QueryBuilder 类型中的方法 andProperty(String) - Javers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57296222/

相关文章:

java - Javers 将字段与注释进行比较

diff - Javers:比较两个json时忽略值对象中的特定字段

java - 如何使用 Javers 比较 hibernate BO 对象

java - 在 twitter4j 中检索给定关键字的推文

javers - 仅保存对 JV_SNAPSHOT 表的更改而不是整个对象以供审核

java - 链式事务 api 调用 spring

java - 实现类,等腰三角形

java - Javers:恢复以前版本的 bean

eclipse - 在 JDK 中运行 Eclipse?

java - 将每个列标题的大小调整为最大内容大小 - NatTable