求教一个功能实现思路
我想在一个页面上 动态的读取10张最新上传到服务器上的图片,如何实现?
重要前提:
1 不要遍历数据库;
2 我只要最新的10个记录,只要10个我用的框架和工具hibernate spring struts2 extjs lucene
请各位DX给帮忙解答
我想在一个页面上 动态的读取10张最新上传到服务器上的图片,如何实现?
重要前提:
1 不要遍历数据库;
2 我只要最新的10个记录,只要10个我用的框架和工具hibernate spring struts2 extjs lucene
请各位DX给帮忙解答
SELECT TOP 10 picture_id FROM data_table ORDER BY upload_time DESC
如果是HQL语句呢 怎么打? 一样吗
如果排序都不支持 那就不叫框架了
能具体的说说吗?怎么做?
我只知道用template模板用HQL语句查找
我发现里面有个getMaxsize() 和 setMaxsize() 可是我不会用
Query query = session.createSQLQuery(sql).addEntity("",Class.class);
List list=query.list();里面上去sql可以直接写sql语句不用hql 用原生sql查询
q.setFirstResult(start);
q.setMaxResults(end);
start从零开始
Query q=session.createQuery("from table");
q.setFirstResult(start);
q.setMaxResults(end);
start从零开始
[f/Quote]
我说了我用的是SPRING的DAO事务
我尝试了
public List<Pic> getNewest(){
return (List<Pic>)getHibernateTemplate().execute(new HibernateCallback(){ public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createSQLQuery("SELECT TOP 2 * FROM t_pic ORDER BY time DESC").addEntity(Pic.class);
List list=query.list();
return list;
}
}); }
}但是报错
Query q=session.createQuery("from table order by data");
return (List<Pic>)getHibernateTemplate().execute(new HibernateCallback(){ public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createSQLQuery("select * from (select * from t_pic order by time desc) t_pic limit 10").addEntity(Pic.class);
List list=query.list();
return list;
}
}); }
}
但是我有个严重的疑问,这样的sql语句是否遍历了数据库,如果数据量太大会不会开销很大?