JPA - повторное использование спецификаций из разных классов - PullRequest
0 голосов
/ 11 апреля 2019

Допустим, у меня есть 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));
        };
    }

Имея оба предиката для разных классов, есть ли способ использовать оба в одном и том же запросе? например, получить элементы с одинаковым именем и бла

...