假设我有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
的元素