mysql - 从实体类生成的 Facelet 中带注释的 SQL 变量

标签 mysql jpa netbeans entity

在 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 范围声明”:

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

关于mysql - 从实体类生成的 Facelet 中带注释的 SQL 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16988101/

相关文章:

mysql - 如何使用EntityManager为MySql JSON_EXTRACT函数创建JPQL查询

java - 使用 Netbean 完成代码

java - Netbeans - 设计 View 不可用

c++ - c++中有趣的情况

mysql - 未能获得 RIGHT JOIN 所需的结果

mysql - 如何使用命令行将单个表导入mysql数据库

PHP计算二叉树中的下线数

mysql - 获取日期转换 MySQL 时出错

java - 路径中带有变音符号的 PersistenceException

java - Hibernate JPA 持久性 - 如何在插入/保存/合并后获取新的实体标识符