我在下面的循环中获取数据时遇到问题,即使大小不为零,我在sysout'data is'中得到空值。哪里出错?循环中的问题获取值
List<Long> dd = domainItemMapper.getIsSearchable(34372);
System.out.println("the test is-" + dd.size());
for (int i = 0; i < dd.size(); i++) {
Long isSearch = dd.get(i);
System.out.println("data is"+dd.get(i));
if (isSearch.equals(0)) {
isSearchValue = false;
} else
isSearchValue = true;
}
数据库的调用是一个MyBatis的通话如下 接口
List<Long> getIsSearchable(@Param("parentFieldId") long parentFieldId);
IMPL
<mapper namespace="com.ge.dbt.common.persistence.IFormValidatorMapper">
<select id="getIsSearchable" statementType="CALLABLE"
resultType="Long">
select is_searchable from t_field where parent_field_id=#{parentFieldId}
</select>
</mapper>
带有空记录的列表。 – Nishant
请提供一些'domainItemMapper.getIsSearchable(34372)' –
'List'代码允许包含'null'元素。显然'getIsSearchable'返回这样一个列表。 –
Dims