Java Spring JpaSpecificationExecutor在第一次查询中速度太慢

Java Spring JpaSpecificationExecutor在第一次查询中速度太慢,java,spring,spring-boot,jpa,spring-data-jpa,Java,Spring,Spring Boot,Jpa,Spring Data Jpa,我有一个存储库示例: default Page<Person> findAllPerson(PersonFilter personFilter, Pageable pageable){ return findAll(new PersonSpecification(personFilter), pageable); } 默认页面findAllPerson(PersonFilter PersonFilter,Pageable Pageable){ 返回findAll(新的Pe

我有一个存储库示例:

default  Page<Person> findAllPerson(PersonFilter personFilter, Pageable pageable){
    return findAll(new PersonSpecification(personFilter), pageable);
}
默认页面findAllPerson(PersonFilter PersonFilter,Pageable Pageable){
返回findAll(新的PersonSpecification(personFilter),可分页);
}
这是规格代码:

@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()));
    }
@覆盖
公共谓词toPredicate(根根、CriteriaQuery CriteriaQuery、CriteriaBuilder CriteriaBuilder){
列表谓词=新的ArrayList();
if(filter.getPersonId()!=null){
add(criteriaBuilder.equal(root.get(“personId”)、filter.getPersonId());
}
当应用程序启动时,对端点的第一个请求需要5到7秒,但以下所有操作都需要300到500毫秒。应用程序是否可能在启动时在数据库中运行查询,或者在应用程序启动时在数据库中运行查询以跳过第一个慢速请求?可能是某些JpaSpecificationExecutor配置