JPA-重用不同类别的规范

时间:2019-04-10 23:41:46

标签: java spring spring-data-jpa jpa-criteria

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

的元素

0 个答案:

没有答案