我遇到了Seam 2.2.2.Final的EntityQuery问题,我无法在EJBQL中使用“new”运算符,
“从Perst perst中选择新的com.ej.Prest(prest.id,prest.name)”
有人解决了这个问题吗?
答案 0 :(得分:2)
如果com.ej.Prest
是JPA实体,则无需使用new
,只需查询它:
select p from Prest p
甚至:
from Prest
如果它不是JPA实体,那么你不能在from
子句中使用它,你只需要在那里使用JPA实体。您可以举例说明(在此示例中,MyEntity
是一个JPA实体,其name
的构造函数中使用了surname
和Prest
属性:
select new com.ej.Prest(me.name, me.surname) from MyEntity me
此外,您需要使用正确的参数定义构造函数,在本例中为com.ej.Prest
:
public Prest(String name, String surname) {
// constructor code here
}