先上代码
public String deleteNews(Integer id){
String ret;
logger.debug("mydebug news id:"+id);
News news=newsService.selectNewsById(id);
Types types=news.getTypesEnti();
if (types.getOnechildOnly()==1){
ret=ReturnFormat.retParam(2,null);
return ret;
}else{
int no=newsService.deleteNewsById(id);
if (no>0){
ret= ReturnFormat.retParam(0,null);
}else{
ret=ReturnFormat.retParam(1,null);
}
return ret;
}
}
我先传一个types.getOnechildOnly()==1的news ID,这时是正常的
然后我再传一个types.getOnechildOnly()!=1的ID,这个时候也是正常的,
但是当我再重复1和2步骤时,newsService.selectNewsById(id);有时候会出现
空值情况.我打印了下,好像他删除的还是前一个已经删除的id,这种情况怎么处理?