0

在 Netbeans 7.3 的 JSF/JPA 中生成具有 CRUD 功能的 facelet 时,会在指定用于更新相应视图的 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 回答