Sql query for pagination using hibernate and extjs paging toolbar
这是我的问题:
1 2 3 4 5
| 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; |
在这里,我通过设置开始和限制来执行querystring
1 2 3 4 5 6 7
| 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** |
Exception : Caused by: java.sql.SQLException: ORA-00933: SQL command not properly ended
请帮我解决这个问题。
- 你想做什么?
- 我要对设置了开始和限制的内容进行分页。我要根据开始和限制从数据库中提取记录。
- (顺便说一句,没有ORDERBY子句的LIMIT子句几乎总是一个bug)
- 如果您使用的是Oracle,那么它不支持limit子句。
- stackoverflow.com/questions/5634841/…
- 如果您使用的是Hibernate,他会为您这样做,为什么您仍然执行本机SQL查询并使用Hibernate?
在休眠状态下,请使用此选项限制您的选择:
1
| List result = session. createQuery("from TableName"). setFirstResult(0). setFetchSize(200). list(); |
这将选择这样一个限制0200
您可以在setFirstResult和setFetchSize中写入所需的值。
这个将是任何数据库引擎的常规
当做,