Допустим, у меня есть 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));
};
}
Имея оба предиката для разных классов, есть ли способ использовать оба в одном и том же запросе? например, получить элементы с одинаковым именем и бла