public static Specification<EvaluacionOperativa> codigoPlanLike(final String busqueda) {
return new Specification<EvaluacionOperativa>() {
@Override
public Predicate toPredicate(Root<EvaluacionOperativa> root, CriteriaQuery<?> cq, CriteriaBuilder cb) {
Expression x = root.join("planOperativo").get("codigo");
Expression y = cb.literal("%" + busqueda + "%");
return cb.like(cb.upper(x), cb.upper(y));
}
};
}
- La clave esta en esta linea
Expression x = root.join("planOperativo").get("codigo");