spring jpaspecificationexecutor在第一个查询中速度太慢

z0qdvdin  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(237)

我有一个存储库示例:

default  Page<Person> findAllPerson(PersonFilter personFilter, Pageable pageable){
    return findAll(new PersonSpecification(personFilter), pageable);
}

这是规格代码:

@Override
public Predicate toPredicate(Root<Person> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
    List<Predicate> predicates = new ArrayList<>();

    if(filter.getPersonId() != null) {
        predicates.add(criteriaBuilder.equal(root.get("personId"), filter.getPersonId()));
    }

当应用程序启动时,对终结点的第一个请求需要5到7秒,但以下所有请求都需要300到500毫秒。应用程序是否可能在启动时在数据库中运行查询,或者在应用程序启动时在数据库中运行查询以跳过第一个缓慢的请求?可能是某个jpaspecificationexecutor配置。。。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题