spring data jpa使用limit时,抛QuerySyntaxException unexpected token: limit
2017-04-10 16:51
549 查看
异常重现:
jpql语句如下:
limit是特定于某些数据库(例如:mysql),但HQL是针对所有hibernate支持的数据库,也就是说,Mysql的限制返回记录数是limit,也许其他的数据库则不是limit(例如:Oracle)
解决方法:
那Jpa中怎么限制返回的记录数了?
jpql语句如下:
select g from Entity g where g.codeUrl = :codeUrl ORDER BY g.createTime DESC limit 1异常原因:
limit是特定于某些数据库(例如:mysql),但HQL是针对所有hibernate支持的数据库,也就是说,Mysql的限制返回记录数是limit,也许其他的数据库则不是limit(例如:Oracle)
解决方法:
那Jpa中怎么限制返回的记录数了?
Query query = entityManager.createQuery("select g from Entity g where g.codeUrl = :codeUrl ORDER BY g.createTime DESC"); query.setParameter("codeUrl", codeUrl); return (Entity) query.setMaxResults(1).getSingleResult();// 仅返回一条记录 // query.setMaxResults(5).getResultList(); // 返回多条
相关文章推荐
- 异常积累:org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token:
- 求帮助org.hibernate.hql.ast.QuerySyntaxException: unexpected token: id near line 1, column 35 [from com
- org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: b near line 1, column 49...
- org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: u near line 1, column 55 [fro
- org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 3解决方法
- org.hibernate.hql.internal.ast.QuerySyntaxExceptionunexpected token: on near line 1
- SpringData JPA @query注解使用原生代码报错问题
- org.hibernate.hql.ast.QuerySyntaxException: unexpected token: from near line 1, column 17 [select co
- HQL子查询报错:org.hibernate.hql.ast.QuerySyntaxException: unexpected token...
- org.hibernate.hql.ast.QuerySyntaxException: unexpected token: where near line
- org.hibernate.hql.ast.QuerySyntaxException: unexpected token 的解决
- org.hibernate.hql.internal.ast.QuerySyntaxExceptionunexpected token: on near line 1
- org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: * near line 1, column 8
- spring-data-jpa 的@Query注解的使用
- 错误:QuerySyntaxException: unexpected token;
- org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 1解决方案
- 在使用Spring中jdbcTemplate的QueryForObject()方法时异常:EmptyResultDataAccessException
- QuerySyntaxException:unexpected token: ON [null] near line 1, column 135
- Exception in thread "main" org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token:
- org.hibernate.hql.ast.QuerySyntaxException: unexpected token: ( near line 1, column 16