我用的struts2.0 spring2.5+hibernate3.2开发一个项目,请问大家要提取数据库的最新的5条记录应该怎么写啊,
我用这样的sql写
public List<News> findSixNews()
{
String sql="select top 6 * form tb_news";
return (List<News>)this.getHibernateTemplate().find(sql);
}
但是报错了提示:
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: 6 near line 1, column 12 [select top 6 * form tb_news]
以前我用hql很正常,要实现那种需要的hql语句这么写啊,或者是sql语句能不能在hibernate环境下实现啊
希望大家帮忙,谢谢了啊
我用这样的sql写
public List<News> findSixNews()
{
String sql="select top 6 * form tb_news";
return (List<News>)this.getHibernateTemplate().find(sql);
}
但是报错了提示:
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: 6 near line 1, column 12 [select top 6 * form tb_news]
以前我用hql很正常,要实现那种需要的hql语句这么写啊,或者是sql语句能不能在hibernate环境下实现啊
希望大家帮忙,谢谢了啊
解决方案 »
- idea5.1滚动条不灵活问题
- hibernat更新属性的机制
- web应用重新发布WAR包 线程仍然存活 怎么办?
- 当alert一个空值之后发生了一件怪事。。。。。。
- 刚开始学java,用什么编译工具比较好,呵呵。
- 关于webservice稳定性问题
- hibernate左连接,用setFetchMode取别名
- 痛哭流涕问:如何在SessionBean里面调用EntityBean???
- (!!!!)有段转换为xml文件的代码,在bean中好用,在JSP中不好用。,TOMCAT上显示错误。
- Java spring jdbctemplate update 实际更新0行返回值也是1
- 文本和html代码混合在一起的全文搜索的问题
- 在EJB3.0中,EntityBean已指定主键,但插入时是空值,求解?
super().getSssion().createQery(sql) 这样
String sql=" form tb_news";
Query query = session.createQuery(hql.toString());
query.setMaxResults(5);
使用HQL
Query query = session.createQuery("from table");
query.setFirstResult(n); //开始记录
query.setMaxResults(m); //查询出来的记录数
query.list();
String hql="from article as a where a.type.id="+articleType
+" order by a.clicks desc";
articleType是传过来的参数;
怎么取前10条数据?
我试过了,以下这样不行:
String hql="select top 10 * from article as a where a.type.id="+articleType
+" order by a.clicks desc";
List<Article> list = this.getHibernateTemplate().find(hql);
不行的。setFirstResult(n); //开始记录 只是第几条开始记数。