Java 使用hibernate和extjs分页工具栏进行分页的Sql查询
我的问题是:Java 使用hibernate和extjs分页工具栏进行分页的Sql查询,java,sql,oracle,extjs,Java,Sql,Oracle,Extjs,我的问题是: String queryString = "SELECT A,B,C,D from Table1 T1,TABLE2 T2" +" WHERE T1.A=T2.D" +" AND T1.B=T2.C"; int start=0,limit=15; 在这里,我通过设置start和limit来执行queryString List queryList = executeReadAllSQLQuery(queryString);
String queryString = "SELECT A,B,C,D from Table1 T1,TABLE2 T2"
+" WHERE T1.A=T2.D"
+" AND T1.B=T2.C";
int start=0,limit=15;
在这里,我通过设置start和limit来执行queryString
List queryList = executeReadAllSQLQuery(queryString);
int totalcount = queryList.size();
System.out.println("before => " +totalcount);
String PaginationQuery = queryString+" LIMIT "+ start +","+ limit;
List queryList2 = executeReadAllSQLQuery(PaginationQuery); // **ERROR/EXCEPTION**
异常:由以下原因引起:java.sql.SQLException:ORA-00933:sql命令未正确结束
请帮助我解决此问题。在Hibernate中,请使用此选项限制您的选择:
List result = session.createQuery("from TableName").setFirstResult(0).setFetchSize(200).list();
这将像这样选择一个限制0200
您可以在setFirstResult
和setFetchSize
这将是通用的任何数据库引擎
关于,您想做什么?我想为设置了开始和限制的文件进行分页。我想根据开始和限制从数据库中获取记录。(顺便说一句,没有order by子句的limit子句几乎总是一个错误)如果您使用的是oracle,则它不支持limit子句。。