Я пытаюсь написать промежуточный запрос с JPA 2.
Integer zipCode = 50000;
CriteriaBuilder builder = getEntityManager().getCriteriaBuilder();
CriteriaQuery<Territory> query = builder.createQuery(Territory.class);
Metamodel m = getEntityManager().getMetamodel();
Root<Territory> root = query.from(Territory.class);
// zipCode between startZipCodeRange and endZipCodeRange
Predicate condition = builder.between(zipCode , root.get(Territory_.startZipCodeRange), root.get(Territory_.endZipCodeRange));
Последняя строка не компилируется, потому что zipCode не имеет типа Expression.
Можно ли конвертировать zipCode в Expression? Если так, как бы я это сделал.