簡體   English   中英

查找值== x的列表

[英]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");

我不在家,因此無法測試,但是我確定您需要ge()

List<UserType> userList = UserType.find.where().ge("access_level", 10).findList();

我認為這是Junction的結合, 大於等於

這是女巫工作的版本,但我想知道它與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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM