[英]find List where value == x
我正在嘗試獲取訪問級別在0到10之間的所有用戶的列表。開發人員用戶具有更高的訪問級別,因為他們應該能夠更改非常關鍵的數據。
當前版本返回所有用戶。
List<UserType> userList = UserType.find.all();
是否可以這樣做:
select *
from user
where access_level >= 0
and
access_level <=10
;
比較值是:
UserType.getAccessLevel
該表在數據庫中稱為“ acces_level”。
快速瀏覽一下Playframework的JPA示例 ,看來這完全在可能范圍之內。
要表達它,您需要執行以下操作:
List<UserType> userList = UserType.find("access_level >= 0 AND access_level < 10");
這是女巫工作的版本,但我想知道它與find方法一起工作的方式。
for(int i = 0; i< userList.size(); i++){
if(userList.get(i).getAccessLevel() > 10){
userList.remove(i);
i--;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.