Как получить только определенные поля объекта в JPQL или HQL? Что эквивалентно ResultSet в JPQL или HQL?

В JPQL я могу извлекать объекты по:

query = entityManager.createQuery("select c from Category c");
List<Category> categories = query.getResultList();

Но, если я хочу получить поля идентификатора и имени (только )объекта категории, мне нужно что-то вроде объекта ResultSet, с помощью которого я могу сказать:rs.getString("name")и rs.getString("id"). Как это сделать через JPQL, не извлекая всю сущность?

По сути, для получения информации из запроса типа:select c.id,c.name from Category c?

19
задан Daud 4 August 2012 в 10:06
поделиться