如何使用ebean方法检查表中的字段是否为空

时间:2019-05-22 14:32:45

标签: java mysql playframework ebean

我是ebean的新手,如果某个字段为null或不是null,我想返回布尔值。我应该为表中的每一行和每一列迭代null检查。我应该如何从表格中返回单个字段?

我尝试使用findSingleAttributeList()方法。

  public static boolean isNull(int attributeOrdinal, int entryOrdinal, int experimentId) {
    Query query = TestResult.find.query();
    String[] attributeNames = getAttributeNames("tableName");
    String nextAttribute = attributeNames[attributeOrdinal];
    List list = query.select(nextAttribute).where().eq("experiment_id", experimentId).findSingleAttributeList();
    Object object = list.get(entryOrdinal);
    boolean validity = (null != object);
    return validity;

  }

问题是当外部循环尝试获取第三,第四,第五列时,代码重复获取第二列(即id列)。因此,我的列表始终是第二列之后的id列。即使下一个属性是下一列的属性,也不会获取第二列之后的列。我在调试时注意到了它,因此没有错误消息或异常等。只是代码行为异常。我会很高兴您的帮助。

如果还有另一种通过ebean进行空检查的方法,这对我很有用。预先感谢。

0 个答案:

没有答案