我正在寻找给定方案的规范的替代方案

时间:2018-11-22 13:42:26

标签: java spring hibernate spring-data-jpa jpa-criteria

我正在按以下方式调用JpaRepository的var bodyEl = document.querySelector("body"); var ulist = document.createElement("ul"); var bulletpointEl = document.createElement("li"); bulletpointEl.innerHTML = "hello" bodyEl.appendChild(ulist); function bulletpoint() { ulist.innerHTML += bulletpointEl; }方法

服务

<button onclick="bulletpoint()">New bulletpoint</button>

返回规格

我的问题是,如果规范为null,我将查找所有(规范,可打印)工作

2 个答案:

答案 0 :(得分:3)

根据sourcecode of 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);
}

答案 1 :(得分:1)

在这里阅读:https://jira.spring.io/browse/DATAJPA-121,从最新的春季数据jpa开始,如果您的参数为null,则查询将自动为null。

此外,由于Spring数据为jpa 2.0,因此spring现在支持@Nullable注释。这有助于处理传递的空参数。

@Nullable –用于可能为空的参数或返回值。

如果该值为null,则将自动返回true;如果不为null,则将在表中搜索该值。