@SuppressWarnings("unchecked")
public List<NewsBean> findNewsListByPaging(final int pageIndex,final int pageSize) {
return (List<NewsBean>) getHibernateTemplate().execute( new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
return session.createQuery("FROM NewsBean n order by n.newsId").setFirstResult((pageIndex-1)*pageSize).setMaxResults(pageSize).list();
}
});
}
public Object findNewsCount() {
return getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session)throws HibernateException, SQLException {
return session.createQuery("SELECT COUNT(*) FROM NewsBean").uniqueResult();
}
});
}
/* search news */
@SuppressWarnings("unchecked")
public List<NewsBean> selectNewsList(final NewsBean newsBean) {
return (List<NewsBean>) getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session)throws HibernateException, SQLException {
Criteria qbc = session.createCriteria(NewsBean.class);
if(null!=newsBean){
if(null!=newsBean.getNewsTitle() && !"".equals(newsBean.getNewsTitle().trim())){
qbc.add(Restrictions.like("newsTitle", newsBean.getNewsTitle(),MatchMode.ANYWHERE));
}
if(null!=newsBean.getContent() && !"".equals(newsBean.getContent().trim())){
qbc.add(Restrictions.like("content", newsBean.getContent(),MatchMode.ANYWHERE));
}
}
return qbc.list();
}
});
}