【问题标题】:Sql query for pagination using hibernate and extjs paging toolbar [duplicate]使用hibernate和extjs分页工具栏进行分页的Sql查询[重复]
【发布时间】:2013-05-07 19:22:33
【问题描述】:

这是我的查询:

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

请帮我解决这个问题。

【问题讨论】:

  • 你想做什么?
  • 我想为我设置了开始和限制进行分页。我想从数据库中获取基于开始和限制的记录。
  • (顺便说一句,没有 order by 子句的限制子句几乎总是一个错误)
  • 如果你使用的是oracle那么它不支持limit子句..

标签: java sql oracle extjs


【解决方案1】:

在 Hibernate 中,请使用这个来限制您的选择:

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

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

你可以在setFirstResultsetFetchSize中写你想要的值

这对于任何数据库引擎都是通用的

问候,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-04
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多