Java 如何查看列表<;SqlRow>;是空的
我正在使用Java 如何查看列表<;SqlRow>;是空的,java,playframework,ebean,Java,Playframework,Ebean,我正在使用Ebean查询 String sql = " some sql query"; List<SqlRow> row = Ebean.createSqlQuery(sql).findList(); //Ebean return the row list if ((row == null) && row.isEmpty()){ //if row is there is no value then allocate 700 avgSteps=700
Ebean
查询
String sql = " some sql query";
List<SqlRow> row = Ebean.createSqlQuery(sql).findList(); //Ebean return the row list
if ((row == null) && row.isEmpty()){ //if row is there is no value then allocate 700
avgSteps=700;
}
else {
for(SqlRow sqlrow : row) {
avgSteps = sqlrow.getLong("step");
}
}
String sql=“一些sql查询”;
List row=Ebean.createSqlQuery(sql.findList()//返回行列表
如果((row==null)和&row.isEmpty()){//如果行为空,则分配700
avgSteps=700;
}
否则{
对于(SqlRow SqlRow:row){
avgSteps=sqlrow.getLong(“步骤”);
}
}
如果用户在my
DB
中没有条目,那么它应该返回null和分配给avgSteps=700的值,但它没有分配该值,并且出现NullPoinerException
您需要更改if
条件,如下所示:
if ((row == null) || row.isEmpty())
您想检查行是否为null或空,而不是同时为null和空。试试这个
String sql = " some sql query";
List<SqlRow> row = Ebean.createSqlQuery(sql).findList(); //Ebean return the row list
if ((row.size() == 0)){ //if row is there is no value then allocate 700
avgSteps=700;
}
else {
for(SqlRow sqlrow : row) {
avgSteps = sqlrow.getLong("step");
}
}
String sql=“一些sql查询”;
List row=Ebean.createSqlQuery(sql.findList()//返回行列表
如果((row.size()==0)){//如果行为,则没有值,然后分配700
avgSteps=700;
}
否则{
对于(SqlRow SqlRow:row){
avgSteps=sqlrow.getLong(“步骤”);
}
}
感谢您的回答,我已经尝试过了,或者。。。但是row.isEmpty()没有相应地工作。如果没有元素,那么它应该返回true。但事实并非如此。