Выбрать небытие с JPA?

Действительно ли возможно с JPA получить экземпляры небытия классы с собственными запросами?
У меня есть класс небытия, который переносит два объекта:

class Wrap{
  Entity1 ent1;
  Entity2 ent2
}
@Entity
class Entity1{
  ...
}
@Entity
class Entity2{
  ...
}

Как я могу сделать что-то как этот?

Query q = entityManager.createNativeQuery("native select here");
List<Wrap> list = q.getResultList();
7
задан skaffman 20 May 2010 в 13:09
поделиться

1 ответ

Возможно ли с помощью JPA получить экземпляры классов, не являющихся сущностями, с помощью собственных запросов?

Нет. Собственные запросы могут возвращать сущности только (если вы скажете им сделать это, передав resultClass или resultSetMapping методу createNativeQuery ; если вы этого не сделаете, вы получите набор необработанных данных).

В JPQL вы можете использовать выражения конструктора (SELECT NEW ...) с конструктором, не являющимся сущностью. Но это не поддерживается для собственных запросов, вам придется делать это вручную.

18
ответ дан 6 December 2019 в 11:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: