ssh中的HibernateTemplate setMaxResults方法的一个问题

来源:互联网 发布:梁朝伟电影 知乎 编辑:程序博客网 时间:2024/05/05 01:41

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

原创粉丝点击