獲得的數據:參與指定運動的隊員。
Finder方法: findBySport(String sport)
說明:sport持續化字段屬于LeagueEJB bean。要訪問sport字段,查詢必須首先實現從PlayerEJB bean到TeamEJB bean的跨越(p.teams),然后實現從TeamEJB bean到LeagueEJB bean的跨越(t.league)。因為league關聯字段不是一個集合,在它后面可以跟隨sport持續化字段。
使用其它條件表達式的Finder查詢
每一個WHERE子句都必須指定一個條件表達式,這樣的條件表達式可以有幾種。在之前的示例中,條件表達式是檢測是否相等的比較表達式。在下面的例子中,使用了一些其它種類的條件表達式。
示例 7
|
獲得的數據:所有不屬于任何運動隊的隊員。
Finder方法: findNotOnTeam()
說明:PlayerEJB bean的teams關聯字段是一個集合。如果一個隊員不屬于任何運動隊,那么teams集合為空,條件表達式的結果將為TRUE。
示例 8
|
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/