在 Netbeans 7.3 中的 JSF/JPA 中生成具有 CRUD 功能的 Facelet 时,会在注释中创建变量,用于指定用于更新相应 View 的 SQL 语句。变量是“s”、“f”和“m”。这些变量在哪里声明?我的假设是它们将成为范围广泛的托管 bean 的一部分,但我似乎找不到它们。
这些变量是什么以及它们从何而来?
最佳答案
已解决。这些“变量”是 JPQL 中使用的所谓范围变量。当由 Netbeans 自动生成时,类似
的注释@NamedQuery(name = "MyTable.findAll", query = "SELECT m FROM MyTable m")
根据被查询实体的首字母获取小写范围变量。
但是可以将它们更改为您选择的变量名称。有关更多信息,请阅读“10.2.3.3. JPQL 范围声明”:
关于mysql - 从实体类生成的 Facelet 中带注释的 SQL 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16988101/