java - JPA - 重用来自不同类的规范
问题描述
假设我以这种方式定义了 2 个类
class A{
private String name;
}
class B{
private A a;
private String bla;
}
并且还有 A 和 B 的谓词,像这样
public static Specification<A> hasName(String name) {
return (a, cq, cb) -> {
return cb.and(a.get("name").in(name));
};
}
和
public static Specification<B> hasBla(String bla) {
return (b, cq, cb) -> {
return cb.and(b.get("bla").in(bla));
};
}
既然两个谓词都用于不同的类,有没有办法在同一个查询中同时使用这两个谓词?例如,获取具有匹配名称和 bla 的元素
解决方案
推荐阅读
- python - itertools 将多个变量合二为一
- laravel - “所选项目无效” - NextJS + Laravel / 422 错误
- python - Python:没有 waitKey() 的 cv2.imshow
- python - 自定义 tkinter 滑块
- typescript - 推断类型函数参数
- vuejs2 - Vue Jest 将数据传递给组件
- python - 使用两个数据框列作为参考映射值
- excel - 如何将双精度数据类型打印为完整数字,而不是截断数字
- c++ - 如何使用 std::ifstream 从文件中读取字节到 std::array?
- javascript - 如果代码继续休息,如何使条件语句继续?