【问题标题】:find List where value == x查找值 == x 的列表
【发布时间】:2016-01-11 07:12:22
【问题描述】:

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

当前版本返回所有用户。

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

是否可以这样做:

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

比较值为:

UserType.getAccessLevel

该表在数据库中称为“acces_level”。

【问题讨论】:

标签: java playframework ebean


【解决方案1】:

我不在家,因此无法对其进行测试,但我确定您需要 ge()

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

我认为是Junctiongreater than equals to 的组合

【讨论】:

    【解决方案2】:

    快速浏览the JPA examples for Playframework,似乎这是完全有可能的。

    要表达它,你需要这样做:

    List<UserType> userList = UserType.find("access_level >= 0 AND access_level < 10");
    

    【讨论】:

    • 对不起,但那不起作用我遇到了一个异常找不到符号符号:方法find(java.lang.String)位置:类models.PinRoomUser.UserType
    【解决方案3】:

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

    for(int i = 0; i< userList.size(); i++){
        if(userList.get(i).getAccessLevel() > 10){
            userList.remove(i);
            i--;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-09-06
      • 1970-01-01
      • 1970-01-01
      • 2021-06-24
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多