-1

これが私のクエリです:

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 コマンドが正しく終了していません

この問題の解決を手伝ってください。

4

1 に答える 1

1

Hibernate では、これを使用して選択を制限してください。

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

これは、このように選択されます 1 つの制限 0,200

必要な値を書き込むことができsetFirstResultsetFetchSize

これは、どのデータベースエンジンでも一般的です

よろしく、

于 2013-05-07T11:22:33.170 に答える