1
2
这个查询很好——看起来像是一个IDEA代码检查器问题。
如果你有付费版本,你可能会问他们的支持。 我确实发现了一个小问题,在EJB2.1的规范(以及所有其他相关的规范)中,它说使用大写表示空。
11.2.6.10空比较表达式
下面是EJB2.1规范中与您的查询匹配的部分… 11.2.5.3范围变量声明 用于将标识变量声明为范围变量的EJBql语法与SQL的语法类似;或者,它使用as关键字。 range_variable_声明::=abstract_schema_name[as]与实体bean相关的标识符对象或值通常通过使用路径表达式的导航获得。但是,导航并不能到达所有对象。范围变量声明允许bean 提供程序为导航可能无法到达的对象指定一个__root_157;。 如果bean提供程序希望通过比较实体bean抽象模式类型的多个实例来选择值,那么在FROM子句中需要多个范围在抽象模式类型上的标识变量。 以下finder方法查询返回数量大于john smith订单数量的订单。这个例子说明了在FROM子句中使用两个不同的标识变量,这两个变量都是抽象模式类型顺序。此查询的select子句确定返回的是数量大于john smith_s的订单。
|
2
1
假设detailResponse是关联字段的名称,其值是detailResponse实例的集合,则可以通过关联字段进行导航:
|
3
0
我会将这些查询与以下官方资源进行比较 BNF Grammar of EJB QL 对于J2EE1.3(因为您提到了EJB2.1) 对于最新的JEE5规范 Full Query Language Syntax |