0

Netbeans 7.3 の JSF/JPA で CRUD 機能を使用して facelets を生成すると、それぞれのビューを更新するために使用される SQL ステートメントを指定する変数が注釈に作成されます。変数は「s」、「f」、「m」です。これらの変数はどこで宣言されていますか? 私の仮定では、それらは寛大なスコープを持つマネージド Bean の一部であると想定されていましたが、それらを見つけることができないようです。

これらの変数は何で、どこから来るのでしょうか?

4

1 に答える 1

0

解決しました。これらの「変数」は、JPQL で使用されるいわゆる範囲変数です。Netbeans によって自動生成されると、次のような注釈

@NamedQuery(name = "MyTable.findAll", query = "SELECT m FROM MyTable m") 

クエリ対象のエンティティの頭文字に基づいて、小文字の範囲変数を取得します。

ただし、これらは任意の変数名に変更できます。詳細については、「10.2.3.3. JPQL 範囲宣言」を参照してください。

http://docs.oracle.com/html/E24396_01/ejb3_langref.html

于 2013-06-08T00:09:48.490 に答える