选择带JPA的非实体?

Red*_*eld 7 java jpa

JPA是否可以使用本机查询检索非实体类的实例?
我有一个包含两个实体的非实体类:

class Wrap{
  Entity1 ent1;
  Entity2 ent2
}
@Entity
class Entity1{
  ...
}
@Entity
class Entity2{
  ...
}
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

Query q = entityManager.createNativeQuery("native select here");
List<Wrap> list = q.getResultList();
Run Code Online (Sandbox Code Playgroud)

Pas*_*ent 18

JPA是否可以使用本机查询检索非实体类的实例?

号机查询可以返回实体(如果你告诉他们通过将这样做,resultClass或者resultSetMappingcreateNativeQuery方法;如果你不这样做,你会得到原始数据的集合).

在JPQL中,您可以使用非实体构造函数的构造函数表达式(SELECT NEW ...).但是本机查询不支持此功能,您必须手动执行此操作.