如何获得“规格”“ toPredicate”方法的类型转换?

例如:

@Entity
public class Empresa{...}

@Entity
public class Cliente extends Empresa{
    private Integer cod;
    ...
}
@Entity
public class Vinculo{
    private Empresa emp1;
    private Empresa emp2;
}


public static Specification<Vinculo> serieEq(final Integer cod) {
    return new Specification<Vinculo>() {
    @Override
        public Predicate toPredicate(Root<Vinculo> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
            return cb.equal(root.join("emp2").get("cod"), cod);
    };
}


请注意,“ cod”仅存在于Cliente中。

非常感谢,

最佳答案

您可以使用as()API。这将在某些JPA提供程序上起作用。

08-27 23:34