МЕЖДУ запросом с JPA и Метамоделью - PullRequest
1 голос
/ 03 марта 2011

Я пытаюсь написать промежуточный запрос с 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? Если так, как бы я это сделал.

1 Ответ

1 голос
/ 03 марта 2011

Вы можете использовать root.get (Territory_.zipcode) как первый параметр между функциями, если у Territory есть атрибут zipcode.

См. Комментарии к этому ответу для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...