错误写法:
List<SignedInfo> signedInfoList = adviserCommSignedRepository.findByDeviceIdAndAdviserId(deviceId,adviserId,new Sort(new Sort.Order(Sort.Direction.DESC,"updateDate")));
if (signedInfoList != null ){ 未查询到时signedInfoList不为null
return signedInfoList.get(0);//抛出空指针异常
} else {
return null;
}
}
正确写法:
List<SignedInfo> signedInfoList = adviserCommSignedRepository.findByDeviceIdAndAdviserId(deviceId,adviserId,new Sort(new Sort.Order(Sort.Direction.DESC,"updateDate")));
if (signedInfoList.size() > 0){
return signedInfoList.get(0);
} else {
return null;
}
}