有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java查找列表,其中值==x

我正在尝试获取访问级别介于0和10之间的所有用户的列表。开发人员用户具有更高的访问级别,因为他们应该能够更改非常关键的数据

当前版本返回所有用户

List<UserType> userList = UserType.find.all();

是否可以这样做:

select *
from user
where access_level >= 0
  and
  access_level <=10
;

比较值为:

UserType.getAccessLevel

该表在数据库中称为“访问级别”


共 (3) 个答案

  1. # 1 楼答案

    这是一个witch工作的版本,但我想知道它如何与find方法一起工作

    for(int i = 0; i< userList.size(); i++){
        if(userList.get(i).getAccessLevel() > 10){
            userList.remove(i);
            i ;
        }
    }
    
  2. # 2 楼答案

    快速浏览一下the JPA examples for Playframework,这似乎完全在可能的范围内

    要表达它,您需要做如下操作:

    List<UserType> userList = UserType.find("access_level >= 0 AND access_level < 10");
    
  3. # 3 楼答案

    我不在家,因此无法测试,但我确信您需要ge()

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

    我认为它是Junctiongreater than equals to的组合