首页 > 解决方案 > 我正在寻找给定场景的规格替代方案

问题描述

我正在调用findall()JpaRepository 的方法如下

服务

on.findall(specificationsbuilder.getspecifications(params), paegable obj)  

specificationsbuilder.getspecifications(param)

退货规格

我的问题是,如果规范为空,我将 findall(specifications,paegable) 工作

标签: javaspringhibernatespring-data-jpajpa-criteria

解决方案


根据SimpleJpaRepository的源代码,它应该可以工作,因为@Nullable 说它会接受 null:

@Override
    public Page<T> findAll(@Nullable Specification<T> spec, Pageable pageable) {

        TypedQuery<T> query = getQuery(spec, pageable);
        return isUnpaged(pageable) ? new PageImpl<T>(query.getResultList())
                : readPage(query, getDomainClass(), pageable, spec);
}

推荐阅读