[英]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.