Error evaluating expression '''. Return value () was not iterable 出现原因:xml文件中遍历List 时,该参数的实际值为非List数据。
【myBatis】Error evaluating expression ‘’. Return value () was not iterable. 被遍历的foreach不是数组或者集合
Error evaluating expression '''. Return value () was not iterable 出现原因:xml文件中遍历List 时,该参数的实际值为非List数据。 梅花香自古寒来
return ((Map) value).entrySet(); } throw new BuilderException("Error evaluating expression '" + expression + "'. Return value (" + value + ") was not iterable."); } 首先通过看第一行代码: Object value = OgnlCache.getValue(expression, parameterObject); 这里通过OGNL获取到了userList的值。
Object o = Array.get(value, i); answer.add(o); } return answer; } if (value instanceof Map) { return ((Map) value).entrySet(); } throw new BuilderException("Error evaluating expression '" + expression + "'. Return value (" + value + ") was not iterable."); ...
nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'PageData.butxt'. Return value (3333) was not iterable. 翻译过来的意思大概就是,PageData.butxt获取到的是值,而不是 collection ,从而无法进行迭代。。
"Could not get property 'xxx' from xxxClass. Cause: "The expression 'xxx' evaluated to a null value." "Error evaluating expression 'xxx'. Return value (xxxxx) was not iterable." 不只是上面提到的这几个,我认为有很多的错误都产生在和参数有关的地方。
nested exception is org.apache.ibatis.builder.BuilderException:Error evaluating expression'PageData.butxt'.Returnvalue(3333)was not iterable. 翻译过来的意思大概就是,PageData.butxt获取到的是值,而不是 collection ,从而无法进行迭代。。 查询错误原因 ...
return answer; } if (value instanceof Map) { return ((Map) value).entrySet(); } throw new BuilderException("Error evaluating expression '" + expression + "'. Return value (" + value + ") was not iterable."); } } StaticTextSqlNode ...
}returnanswer; }if(valueinstanceofMap) {return((Map) value).entrySet(); }thrownewBuilderException("Error evaluating expression '"+ expression +"'. Return value ("+ value +") was not iterable."); } } 最后得到结论:Mybatis 使用的Ognl表达式来获取 test 属性的值 ...