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 是否可以使用本机查询检索非实体类的实例?
否。本机查询可以返回实体only(如果你告诉他们通过传递resultClass
or a resultSetMapping
to the createNativeQuery http://java.sun.com/javaee/5/docs/api/javax/persistence/EntityManager.html#createNativeQuery%28java.lang.String,%20java.lang.Class%29方法;如果不这样做,您将获得原始数据的集合)。
在 JPQL 中,您可以将构造函数表达式 (SELECT NEW...) 与非实体构造函数一起使用。但本机查询不支持此操作,您必须手动执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)