Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Netbeans 7.3 の JSF/JPA で CRUD 機能を使用して facelets を生成すると、それぞれのビューを更新するために使用される SQL ステートメントを指定する変数が注釈に作成されます。変数は「s」、「f」、「m」です。これらの変数はどこで宣言されていますか? 私の仮定では、それらは寛大なスコープを持つマネージド Bean の一部であると想定されていましたが、それらを見つけることができないようです。
これらの変数は何で、どこから来るのでしょうか?
解決しました。これらの「変数」は、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