Действительно ли возможно с 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();
Возможно ли с помощью JPA получить экземпляры классов, не являющихся сущностями, с помощью собственных запросов?
Нет. Собственные запросы могут возвращать сущности только (если вы скажете им сделать это, передав resultClass
или resultSetMapping
методу createNativeQuery
; если вы этого не сделаете, вы получите набор необработанных данных).
В JPQL вы можете использовать выражения конструктора (SELECT NEW ...) с конструктором, не являющимся сущностью. Но это не поддерживается для собственных запросов, вам придется делать это вручную.