在使用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()的值

本文探讨了在使用HibernateTemplate开发时,setMaxResults方法在前后方法调用中可能产生的影响,提供了解决策略以避免此类问题。
1072

被折叠的 条评论
为什么被折叠?



