Как я могу запросить БД для ResultSet, который не сопоставлен с сущностью (JPA, JBoss) - PullRequest
0 голосов
/ 15 февраля 2010

Я запускаю приложение в JBoss и использую JPA.

Для отчета мне нужна группа по запросу, которая, как я ожидаю, выдаст набор результатов в следующем примере структуры:

count,idA,idB

Я не нашел способа реализовать это в JPA.

Каковы мои лучшие варианты реализации, учитывая, что я разрабатываю в JBoss 5, EJB3

Ответы [ 2 ]

4 голосов
/ 16 февраля 2010

Вы можете использовать пользовательский класс держателей и использовать ключевое слово NEW в своем запросе:

SELECT NEW com.mycompany.myapp.MyClass(count, idA, idB)
FROM ...
WHERE ...

Конечно, MyClass должен быть определен правильный конструктор.

1 голос
/ 16 февраля 2010

В случае собственных запросов вы можете создать фиктивную сущность, в которую может быть сопоставлен результирующий набор (собственный запрос не будет отображен в объект, если он не является реальной управляемой сущностью). Сущность является фиктивной, поскольку она не будет сохранена и используется только для отображения результирующего набора собственного запроса в эту сущность.

...