gpt4 book ai didi

java - Hibernate 使用 Criteria setMaxResults 给出 SQLGrammarException

转载 作者:行者123 更新时间:2023-11-29 03:59:37 26 4
gpt4 key购买 nike

我已经制定了条件,但是当我使用 setMaxResults 时,它会给我异常 SQLGrammarException。但是当我评论 setMaxResults 时,它将在第一个结果之后返回所有条目。我正在使用 MySQL 数据库。

代码:

return criteria
.setFirstResult(start)
.setMaxResults(end)
.setFetchSize(end)
.list();

异常(exception):

org.hibernate.exception.SQLGrammarException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:92)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.loader.Loader.doList(Loader.java:2536)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
at org.hibernate.loader.Loader.list(Loader.java:2271)
at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:119)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1716)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347)

....

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ...

最佳答案

问题已经解决了。我在 hibernate 属性中有错误的方言。我从其他使用 SQL Server 的项目复制了我的属性,但这个项目使用 MySQL,所以错误的方言导致了这个错误。

hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect

关于java - Hibernate 使用 Criteria setMaxResults 给出 SQLGrammarException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4311425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com