Исправлено значение столбца при использовании JPA, Criteria API и статической метамодели - PullRequest
1 голос
/ 29 марта 2012

Учитывая следующее:

CriteriaQuery<SomeDTO> cQuery;
CriteriaBuilder cb;
Root<SomeClass> r;
...
cQuery.select(cb.construct(SomeDTO.class,
  "FIXED VALUE",
   r.get(SomeClass_.someValue)
));

Есть ли способ с помощью API-критериев JPA и статической метамодели для создания выбора, который возвращает фиксированное значение для одного столбца? Соответствующий SQL должен быть что-то вроде

SELECT 'FIXED VALUE', someValue FROM someClassTable WHERE ...;

Заранее спасибо!

1 Ответ

4 голосов
/ 18 мая 2012

Ответ, который я искал: CriteriaBuilder.literal(): http://docs.oracle.com/javaee/6/api/javax/persistence/criteria/CriteriaBuilder.html#literal%28T%29

...