获得的数据:参与指定运动的队员。
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
|
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/