在绝大多数情况下,为了获得对象,查询会使用路径表达式以跨越关联关系。但是对于那些不能通过跨越获得的对象,你可以使用一个范围变量声明以指定一个起点(或root)。
如果查询对同一抽象模式名的多个值进行比较,那么FROM子句需要为这个抽象模式声明多个标识变量:
|
集合成员声明
在一个一对多的关联关系中,多端由一个entity bean的集合组成。一个标识变量可以反映这个集合中的一个成员。要访问一个集合成员,变量声明中的路径表达式将跨越抽象模式中的关联关系。(在下面我们将详细介绍路径表达式。)因为一个路径表达式可以基于另一个路径表达式,所以可以实现对几个关联关系的跨越。
一个集合成员声明必须包含IN操作符,不过它可以省略可选的AS操作符。
在下面的例子中,抽象模式名为Player的entity bean有一个名为teams的关联字段。名为t的标识变量代表了teams集合中的一个成员。
|
文章来源于领测软件测试网 https://www.ltesting.net/