V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lickysee  ›  全部回复第 1 页 / 共 1 页
回复总数  12
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 的一些业务问题
2019-11-19 10:08:12 +08:00
回复了 hero158 创建的主题 问与答 男士油性皮肤用什么洗面奶比较好?
女朋友用啥就用啥。每天早晚涂面霜
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2460 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 08:19 · PVG 16:19 · LAX 01:19 · JFK 04:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.