Вопрос как
entityManager.createQuery("SELECT u.userName, count(p.id) FROM User u LEFT JOIN u.posts p GROUP BY u.userName", UserNameAndPostCount.class);
вероятно, работал бы над некоторыми внедрениями JPA, конечно DataNucleus JPA цели сделать такие вещи. В конце концов, последний аргумент - класс результата, таким образом, его в основном высказывание создает меня объекты того типа с этими областями результата как аргументы (или используйте сеттеров с именами, согласовывающимися с теми двумя областями результата), и можно легко достаточно поместить "КАК {псевдоним}" в избранном пункте, чтобы заставить области результата соответствовать именам свойства компонента в классе результата.