private void setHomeTopNoticeInfo (HttpServletRequest request) {
StringBuffer queryString = new StringBuffer();
queryString.append("from Noticeinfo where state = ");
queryString.append(Define.DB_STATE_ENABLE);
queryString.append(" and noticeTypeId = ");
queryString.append(Define.NOTICEINFO);
queryString.append(" ORDER BY createDateTime DESC");
List dataList = getHomeDAOFactory().getBaseDAO().getByPageList(
0, Define.HOME_NOTICEINFO_TIP_DATA_SUM, queryString.toString());
request.setAttribute("topNoticeInfoList", dataList);
}从数据库中得到对象然后赋值给datalist传到前台
但得到的对象太多了,前台就出问题。
现在怎么让得到的数据小于8,就是得到8个对象后就不要其他的了。
谢谢给位!!!

------解决思路----------------------
queryString.append("from top 8 Noticeinfo where state = ");
------解决思路----------------------
使用limit。。。
------解决思路----------------------
hibernate的话 可以用Query query = session.createQuery(queryString.toString());
query.setFirstResult(0);
query.setMaxResults(8);
------解决思路----------------------
看起来,楼主是在拼 sql 语句
不同的数据库,限制结果集数量的方式是不一样的
sql server 用 select top 10 * from tablename ......
mysql 用 limit
oracle 用rownum
------解决思路----------------------
3楼正解,用hql的分页功能