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 功能的 facelet 时,会在指定用于更新相应视图的 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