类型QueryBuilder中的方法andProperty(String)已过时-Javers

时间:2019-07-31 17:34:17

标签: java javers

我正在通过链接https://javers.org/documentation/spring-boot-integration/开发Spring Boot Javers integrations,并且不推荐使用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);
    }
  

不建议使用QueryBuilder类型的方法andProperty(String)

Maven依赖项:

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

1 个答案:

答案 0 :(得分:0)

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

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