我在Seam2.2.2中遇到了EntityQuery的问题。最后,我不能使用EJBQL中的"new“操作符,
从Prest prest中选择新的com.ej.Prest(prest.id、prest.name)
有人解决这个问题了吗?
发布于 2012-07-12 00:10:08
如果com.ej.Prest是一个JPA实体,您不需要使用new,只需查询它:
select p from Prest p或者甚至是:
from Prest如果它不是JPA实体,那么您不能在from子句中使用它,您只需要在那里使用JPA实体。例如,您可以这样做(在本例中,MyEntity是一个在Prest的构造函数中使用的具有name和surname属性的JPA实体
select new com.ej.Prest(me.name, me.surname) from MyEntity me此外,您还需要使用正确的参数定义构造函数,在本例中为com.ej.Prest
public Prest(String name, String surname) {
// constructor code here
}https://stackoverflow.com/questions/11431240
复制相似问题