使用hibernate和extjs分页工具栏进行分页的SQL查询

时间:2013-05-07 10:40:42

标签: 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);


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命令未正确结束

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

在Hibernate中请使用此限制来限制您的选择:

List result = session.createQuery("from TableName").setFirstResult(0).setFetchSize(200).list();

这将选择像这样一个限制0,200

您可以在setFirstResultsetFetchSize

中写下您想要的值

这个将适用于任何数据库引擎

此致