1

Seam 2.2.2.Final の EntityQuery に問題があります。EJBQL で「new」演算子を使用できません。

"Perst prest から新しい com.ej.Prest(prest.id, prest.name) を選択"

誰かがこれを解決しましたか?

4

1 に答える 1

2

が JPA エンティティの場合com.ej.Prest、 を使用する必要はなくnew、クエリを実行するだけです。

select p from Prest p

あるいは:

from Prest

JPA エンティティでない場合は、from句で使用できません。そこでは JPA エンティティのみを使用する必要があります。たとえば、次のことができます (この例では、 のコンストラクターで使用されるおよびプロパティMyEntityを持つ JPA エンティティです。namesurnamePrest

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

また、正しい引数を使用してコンストラクターを定義する必要があります。この場合は次のようになりcom.ej.Prestます。

public Prest(String name, String surname) {
  // constructor code here
}
于 2012-07-11T16:10:07.687 に答える