1

Pro JPA 2 (Apress) book で、次のような例を見てきました。

EntityManager em;
Long count = em.createNamedQuery(countQueryName, Long.class).getSingleResult();

しかし、うまくいけばJPA 2.0に適用されるapiは、構文を次のように示します

createNamedQuery(String name) 
Parameters:
name - the name of a query defined in metadata

単一のパラメーターで。この本はその型を広範囲に使用していますが、何が欠けているのでしょうか?

ありがとう。

4

1 に答える 1

2

Java EE 5 は JPA 1 を使用し、Java EE 6 は JPA 2 を使用します。探しているメソッドは次のとおりです。

createNamedQuery(java.lang.String name, java.lang.Class resultClass) :

TypedQueryquery という名前の Java Persistence クエリ言語を実行するための のインスタンスを作成します。resultClassクエリの選択リストには、引数で指定された型に割り当て可能な項目を 1 つだけ含める必要があります。

パラメータ: name- メタデータで定義されたクエリの名前 resultClass- クエリ結果のタイプ

戻り値: 新しいクエリ インスタンス

スロー: IllegalArgumentException- 指定された名前でクエリが定義されていない場合、クエリ文字列が無効であることが判明した場合、またはクエリ結果が指定された型に割り当てられないことが判明した場合

以降: Java Persistence 2.0

于 2010-08-01T02:46:32.870 に答える