在絕大多數情況下,為了獲得對象,查詢會使用路徑表達式以跨越關聯關系。但是對于那些不能通過跨越獲得的對象,你可以使用一個范圍變量聲明以指定一個起點(或root)。
如果查詢對同一抽象模式名的多個值進行比較,那么FROM子句需要為這個抽象模式聲明多個標識變量:
|
集合成員聲明
在一個一對多的關聯關系中,多端由一個entity bean的集合組成。一個標識變量可以反映這個集合中的一個成員。要訪問一個集合成員,變量聲明中的路徑表達式將跨越抽象模式中的關聯關系。(在下面我們將詳細介紹路徑表達式。)因為一個路徑表達式可以基于另一個路徑表達式,所以可以實現對幾個關聯關系的跨越。
一個集合成員聲明必須包含IN操作符,不過它可以省略可選的AS操作符。
在下面的例子中,抽象模式名為Player的entity bean有一個名為teams的關聯字段。名為t的標識變量代表了teams集合中的一個成員。
|
文章來源于領測軟件測試網 http://www.kjueaiud.com/