Выбор определенных столбцов в jpa 2 Criteria API?

Есть ли способ выбрать конкретный столбец с помощью API критериев JPA 2?

Ниже приведен целевой оператор SQL:

    SELECT column1, column2 FROM MyTableThatHasMultipleColumns

С помощью Hibernate Criteria API это можно сделать с помощью Projections, есть ли эквивалент спецификации JPA 2 Criteria?


person Joopiter    schedule 13.08.2010    source источник


Ответы (1)


Да, это так. Вам нужно использовать метод select(). Из руководства openJPA:

Метод select() определяет результат запроса. Если его не указать, предполагается, что выбранная проекция является объектом корневого домена. Однако вы можете явно указать выбранные проекции в виде списка: qdef.select(customer.get(Customer_.name), order.get(Order_.status));

person GaryF    schedule 13.08.2010