如何获得“规格”“ 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提供程序上起作用。