hibernate4 分页查询数据库实例。
为了解决用户可能碰到关于”hibernate4 分页怎么用getHibernateTemplate().find(hql).size();”相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。”hibernate4 分页怎么用getHibernateTemplate().find(hql).size();”相关的详细问题如下:hibernate分页hibernate4网上看到徐亚这个方法
/** *//**
* 查询所有记录数
* @return 总记录数
*/
public int getAllRowCount(String hql){
return getHibernateTemplate().find(hql).size();
}
但是hibernate4中没有HibernateTemplate() 这要怎么写啊?
===========突袭网收集的解决方案如下===========
解决方案1:
是做分页用的
解决方案2:
求助!!! !!
解决方案3:
是spring提供的。
解决方案4:
这个类是spring架包里面的,用来与hibernate做兼容
解决方案5:
hibernate4中没有HibernateTemplate(),可以使用getSession()啊
@Autowired
@Qualifier(“sessionFactory”)private SessionFactory sessionFactory; public Session getSession() { //事务必须是开启的(Required),否则获取不到 return sessionFactory.getCurrentSession(); } /** * 查询所有记录数 * @return 总记录数 */
public int getAllRowCount(String hql){ Query query = getSession().createQuery(hql.toString()); return query.list().size();
}
解决方案6:
引用 5 楼 xiaoliouc 的回复:
hibernate4中没有HibernateTemplate(),可以使用getSession()啊
@Autowired@Qualifier(“sessionFactory”)private SessionFactory sessionFactory; public Session getSession() { //事务必须是开启的(Required),否则获取不到 return sessionFactory.getCurrentSession(); } /** * 查询所有记录数 * @return 总记录数 */ public int getAllRowCount(String hql){ Query query = getSession().createQuery(hql.toString()); return query.list().size(); }