lickysee 最近的时间轴更新
lickysee

lickysee

V2EX 第 453844 号会员,加入于 2019-11-18 15:00:05 +08:00
今日活跃度排名 13849
lickysee 最近回复了
2020-06-16 21:49:53 +08:00
回复了 piapia123 创建的主题 程序员 如何缓解理财亏损带来的心理不适
大不了从头再来
2020-06-11 14:28:19 +08:00
回复了 yumc 创建的主题 Java 关于 spring data jpa 的一些业务问题
大致上的思路就是将判断如果是空就不进行查询这种重复的代码提取出来,返回一个 Specification,然后结合官方给出来的例子,进行条件的拼接。

参照官方文档 Example 98. Combined Specifications
2020-06-11 14:24:50 +08:00
回复了 yumc 创建的主题 Java 关于 spring data jpa 的一些业务问题
提供一个自己的思路,代码仅供参考,希望对你有帮助。
```
public class SpecificationUtil {

public static <T> Specification<T> stringLike(
final String field,
final String param
) {
return skipNullAndBlank(
param,
(builder, root) -> builder.like(root.get(field), "%" + param + "%")
);
}


private static <T> Specification<T> skipNullAndBlank(
String p,
BiFunction<CriteriaBuilder, Root<T>, Predicate> f
) {
return ((Specification<T>) (root, query, builder) -> {
if (Strings.isBlank(p)) {
return query.getGroupRestriction();
} else {
return f.apply(builder, root);
}
});
}
}
```
2020-06-11 14:21:16 +08:00
回复了 yumc 创建的主题 Java 关于 spring data jpa 的一些业务问题
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2751 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 14:17 · PVG 22:17 · LAX 06:17 · JFK 09:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.