【问题标题】:Query top spring查询顶弹簧
【发布时间】:2017-12-07 11:06:53
【问题描述】:

我想在页面上查看 4 个产品。但我尝试了查询:

Select * Form table Limit 4

但是我的页面有错误:

请求处理失败;嵌套异常是 org.hibernate.hql.internal.ast.QuerySyntaxException:意外令牌: * 在第 1 行第 7 列附近 [SELECT*FROM Book Limit 4]

【问题讨论】:

  • 如果是这种情况,您似乎使用的是休眠 hql 而不是 sql,请检查 hql 语法。显示运行此查询的代码。
  • 是的,我正在使用 hibernate hql
  • 尝试查询 query = session.createQuery("from table"); query.setFirstResult(开始); query.setMaxResults(end);
  • SQLQuery sql=session.createSqlQuery("select * from table");这将工作
  • 我正在尝试但没有工作。我的代码: public List gettop4() { Session session = factory.getCurrentSession();字符串 hql = "从书";查询查询 = session.createQuery(hql); @SuppressWarnings("unchecked") List list = query.list();返回列表; }

标签: mysql spring


【解决方案1】:

当您从 HQL 创建查询时

Query query = entityManager.createQuery(the hql here);

你可以使用query.setMaxResults(4)方法而不是限制

【讨论】:

    猜你喜欢
    • 2012-08-03
    • 2017-05-21
    • 2019-03-13
    • 2019-06-09
    • 2012-08-17
    • 2017-12-22
    • 2016-10-17
    • 1970-01-01
    相关资源
    最近更新 更多