私は基準を作成しましたが、setMaxResultsを使用すると例外SQLGrammarExceptionが発生します。しかし、私がsetMaxResultsにコメントすると、最初の結果の後にすべてのエントリが返されます。私はMySQLデータベースを使用しています。SQLGrammarExceptionを与える条件setMaxResultsを使用しているHibernate
コード:
return criteria
.setFirstResult(start)
.setMaxResults(end)
.setFetchSize(end)
.list();
例外:
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 ...
trueに「show_sql'プロパティを設定しようとすると、生成されたクエリをチェックアウトし、それからfigureout問題を試してみてください –