Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用H2 SqlGrammarException休眠setMaxResults()_Java_Hibernate_H2 - Fatal编程技术网

Java 使用H2 SqlGrammarException休眠setMaxResults()

Java 使用H2 SqlGrammarException休眠setMaxResults(),java,hibernate,h2,Java,Hibernate,H2,在给定某个用户和最大数量的情况下,我试图从数据库中获取一定数量的行。下面是代码当前的样子: @Override public Collection<TestObject> findMaxByUser(User _user, int _max) { if (_max <= 0) { throw new IllegalArgumentException("max <= 0: " + _max); } Long rowCount = (Long)createCriteri

在给定某个用户和最大数量的情况下,我试图从数据库中获取一定数量的行。下面是代码当前的样子:

@Override
public Collection<TestObject> findMaxByUser(User _user, int _max) { 
if (_max <= 0) {
  throw new IllegalArgumentException("max <= 0: " + _max);
}
Long rowCount = (Long)createCriteria()
    .add(Restrictions.eq("m_queryUser", _user))
    .setProjection(Projections.rowCount())
    .uniqueResult();

Collection<TestObject> results = createCriteria()
  .add(Restrictions.eq("m_queryUser", _user))
  .setFirstResult(1)
  .setMaxResults(_max)
  .list();
final int count = rowCount.intValue();
final int totalCount = count > results.size() 
    ? count : results.size();
return results;
@覆盖
公共集合findMaxByUser(User _User,int _max){
如果(_maxresults.size()
?计数:结果。大小();
返回结果;
这将导致一个
org.hibernate.sqlgrammareException:无法准备语句
错误

奇怪的是,如果我将DB实现更改为Derby,代码工作正常。但是,当我尝试使用
.setMaxResults()
时,使用H2时出现了一些愚蠢的情况。如果我使用
.setFetchSize()
取而代之,它将返回所有结果,没有问题,但是返回到
。setMaxResults()
会产生上述错误

任何帮助/信息都很好

由跟踪引起:

原因:org.h2.jdbc.jdbcsql异常:SQL语句中的语法错误"这个。这个。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的3。0 0 0 0 0 0 0 0 0 5 5。这个,这个。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。这个。这个。版本作为版本的版本作为版本版本的版本作为版本版本的版本4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5。5。5。5。5,这个,这个,这个,这个,这个,这个,这个,这个,这个,这个,这个。这个。这个。这个。这个。这个。这个。这个。这个。这个。这个。这个。这个。这个。这个。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的3_2_0_,用户查询2_。4.2.2.2.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,用户Query2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,用户Query2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1、EXTUSER3.版本4.4.4.1.版4.4.4.1.版4.4.版1.版1.版4.版1.版1.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版1.版4.版2.版2.2.2.版2.2.2.2.2.版2.2.2.2.2.2.2.2.2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4 U 2_,查询端口5_。键入类型7_1_2_,2.用户查询6.ID为ID1.2.3.3.用户查询6.用户查询6.ID为ID1.2.3.3.用户查询6.用户查询6.在创建的基础上创建了作为创建的2.2.2.2.3.用户查询6.在创建的2.2.3.用户查询6.用户查询6.用户查询6.用户查询6.更新的作为用户作为用户作为用户查询作为用户查询作为用户查询作为用户查询查询作为用户查询作为用户查询作为用户作为用户查询作为用户查询作为用户查询作为用户查询作为用户查询作为用户查询作为用户查询作为用户作为用户身份作为用户身份身份身份身份作为用户身份身份身份作为用户身份的ID ID ID作为ID作为身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份作为USER9_2_3_,USERQUERY6.目标为TARGETS8.2.3.EXTUSER7.EXTUSER7.EXTUSER7.用户为EXT1.4.4.EXTUSER7.已创建为CREATED2.4.4.模式,EXTUSER7.已更新为已更新的3.4.模式,EXTUSER7.版本为IES.TEST.模式中的版本4.模式。LES.最喜欢此左外连接IES.测试.模式。LES.用户查询此最喜欢的用户。查询左外连接IES.查询A.LES\u USERS EXTUSER3\u ON USERQUERY2\u.USER\u KEY=EXTUSER3\u.EXT\u USER LEFT OUTER JOIN IES\u TEST\u SCHEMA.LES\u USER\u querys\u对USERQUERY2上的M\u SORTS4进行排序ID=M\u SORTS4\u用户查询左外部连接IES\u TEST\u SCHEMA.LES\u QUERY\u对M\u SORTS4上的querysortsort5\u排序ID左外部连接IES\u TEST\u SCHEMA.LES\u用户查询查询6\uRY=USERQUERY6\uID内部连接IES\u TEST\u SCHEMA.LES\u USERS EXTUSER7\uon THIS\uu.USER\u KEY=EXTUSER7\uu.EXT\u USER WHERE THIS\uu.USER\u KEY=?偏移量[*]1行仅取下2行“SQL语句:

这个。这个。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的3。0 0 0 0 0 0 0 0 0 5 5。这个,这个。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。这个。这个。版本作为版本的版本作为版本版本的版本作为版本版本的版本4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5。5。5。5。5,这个,这个,这个,这个,这个,这个,这个,这个,这个,这个,这个。这个。这个。这个。这个。这个。这个。这个。这个。这个。这个。这个。这个。这个。这个。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的。更新的3_2_0_,用户查询2_。4.2.2.2.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,用户Query2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,用户Query2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1、extuser3.版本4.4.4.1.版4.4.4.1.版4.4.版1.版1.版4.版1.版1.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版4.版1.版4.版2.版2.2.2.版2.2.2.2.2.版2.2.2.2.2.2.2.2.2.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4 U 2_,查询端口5_。键入类型7_1_2_,2.用户查询6.id为id1.2.3.3.用户查询6.用户查询6.id为id1.2.3.3.用户查询6.用户查询6.在创建的基础上创建了作为创建的2.2.2.2.3.用户查询6.在创建的2.2.3.用户查询6.用户查询6.用户查询6.用户查询6.更新的作为用户作为用户作为用户查询作为用户查询作为用户查询作为用户查询查询作为用户查询作为用户查询作为用户作为用户查询作为用户查询作为用户查询作为用户查询作为用户查询作为用户查询作为用户查询作为用户作为用户身份作为用户身份身份身份身份作为用户身份身份身份作为用户身份的id id id作为id作为身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份身份作为user9_2_3_,userquery6.目标为targets8.2.3.extuser7.extuser7.extuser7.用户为ext1.4.4.extuser7.已创建为created2.4.4.模式,extuser7.已更新为已更新的3.4.模式,extuser7.版本为IES.TEST.模式中的版本4.模式。les.最喜欢此左外连接IES.测试.模式。les.用户查询此最喜欢的用户。查询左外连接IES.查询A.les\u users extuser3\u on userquery2\u.user\u key=extuser3\u.ext\u user left outer join IES\u TEST\u SCHEMA.les\u user\u querys\u对userquery2上的m\u sorts4进行排序id=m\u sorts4\u用户查询左外部连接IES\u TEST\u SCHEMA.les\u query\u对m\u sorts4上的querysortsort5\u排序id左外部连接IES\u TEST\u SCHEMA.les\u用户查询查询6\ury=userquery6\uID内部连接IES\u TEST\u SCHEMA.les\u users extuser7\uUon this\uU.user\u key=extuser7\uUu.ext\u user where this\uUu.user\u key=?偏移量1行仅取下2行[42000-171]

听起来您使用的方言不对

再次检查它设置为什么

hibernate.dialect=org.hibernate.dialect.H2Dialect

我一直在想这个问题。我会调查一下,然后再打电话给你……谢谢。总而言之,这就是问题所在。谢谢。