我是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进行空检查的方法,这对我很有用。预先感谢。