Seam 2.2.2.DLLQL中的最终新运算符

时间:2012-07-11 11:02:22

标签: java-ee jpa seam seam2

我遇到了Seam 2.2.2.Final的EntityQuery问题,我无法在EJBQL中使用“new”运算符,

“从Perst perst中选择新的com.ej.Prest(prest.id,prest.name)”

有人解决了这个问题吗?

1 个答案:

答案 0 :(得分:2)

如果com.ej.Prest是JPA实体,则无需使用new,只需查询它:

select p from Prest p

甚至:

from Prest

如果它不是JPA实体,那么你不能在from子句中使用它,你只需要在那里使用JPA实体。您可以举例说明(在此示例中,MyEntity是一个JPA实体,其name的构造函数中使用了surnamePrest属性:

select new com.ej.Prest(me.name, me.surname) from MyEntity me

此外,您需要使用正确的参数定义构造函数,在本例中为com.ej.Prest

public Prest(String name, String surname) {
  // constructor code here
}