获得的数据:薪水位于指定范围的队员。
Finder方法: findBySalaryRange(double low, double high)
说明:BETWEEN表达式是一个三元表达式:一个持续化字段(p.salary)和两个输入参数(?1和?2)。下面的表达式与之前的BETWEEN表达式等价:
|
示例 9
|
获得的数据:所有薪水高于指定姓名的队员薪水的队员。
Finder方法: findByHigherSalary(String name)
说明:FROM子句声明了两个标识变量(p1和p2),这两个标识变量具有同一类型(Player)。之所以在这里需要两个标识变量是因为以WHERE子句中将一个队员(p2)的薪水与另一个队员(p1)进行了比较。
Select查询
这一部分的查询是select方法所使用的。与finder方法不同,一个select方法可以返回持续化字段或其它entity bean。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/