从实体类生成的facelet中的带注释的SQL变量

时间:2013-06-07 15:47:20

标签: mysql jpa netbeans entity

在Netbeans 7.3中的JSF / JPA中生成具有CRUD功能的facelet时,会在注释中创建变量,这些注释指定用于更新相应视图的SQL语句。变量是's','f'和'm'。这些变量在哪里宣布?我的假设是,他们将成为一个范围广泛的托管bean的一部分,但我似乎无法找到它们。

这些变量是什么?它们来自哪里?

1 个答案:

答案 0 :(得分: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