在使用ssh中的HibernateTemplate开发的时候,如果使用到setMaxResults,它在前一个方法中的使用可以会对后面的方法有影响,例如:
daoImpl类:
public List<Moives> getTop5Movies()
{
HibernateTemplate ht = this.getHibernateTemplate();
ht.setMaxResults(5); //返回5条记录
return ht.find("from Movies m where m.status=1");
}
//执行这个方法的时候,依然得到的是5条记录
public List<Movies> getAllMovies()
{
HibernateTemplate ht = this.getHibernateTemplate();
return ht.find("from Movies m where m.status=1");
}
原因:使用了相同的对象this.getHibernateTemplate(),前面方法中的设置会对后面的方法有影响。
解决办法:1.重设setMaxResults()的值