经过我们的测试,发现这个问题确实存在。你按照下面的代码进行一下修改。
Java项目开发全程实录第七章 欣想电子商场程序修订。
请将Dao类的getGrade()方法替换如下:
// 获得TbRebate表数据等级为ID的记录
public int getGrade(double amount) {
int grade = 0;
List list=null;
try {
list= getHibernateTemplate().find(
"select grade from TbRebate where Amount<" + amount);
} catch (DataAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("list size is:"+list.size());
if (list.size() > 0) {
grade = Integer.valueOf(list.get(list.size()-1) + "");
}
System.out.println("amount:"+amount);
System.out.println("计算等级:"+grade);
return grade;
}