簡體   English   中英

規范中的彈簧數據可為空參數

[英]spring data nullable parameter in specification

我創建了此規范,該規范返回一個字符串,並且效果很好:

public static Specification<Eleve> nomIsLike(final String nom) {

        return new Specification<Eleve>() {
            @Override
            public Predicate toPredicate(Root<Eleve> personRoot, CriteriaQuery<?> query, CriteriaBuilder cb) {
                String likePattern = getLikePattern(nom);
                return cb.like(cb.lower(personRoot.<String>get(Eleve_.nom)), likePattern);
            }

            private String getLikePattern(final String nom) {
                StringBuilder pattern = new StringBuilder();
                pattern.append(nom.toLowerCase());
                pattern.append("%");
                return pattern.toString();
            }
        };
    }

我的問題是,如果參數為null,則規范不起作用並給出正常的異常,我想知道如何使我的規范接受null參數

檢查是否為null,然后拋出異常,或實現null對象模式-即用字符串替換null,例如:“未提供參數”。

另外,不要使用字符串來構建查詢,而只需使用條件api。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM