2013-05-07 1 views
-1

Voici ma question:requête Sql pour la pagination à l'aide mise en veille prolongée et ExtJS pagination barre d'outils

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; 

Ici, je suis exécutais queryString en mettant début et la limite

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: Causée par: java .sql.SQLException: ORA-00933: La commande SQL n'est pas terminée correctement

Aidez-nous! moi résoudre ce problème.

+0

qu'essayez-vous de faire? – Elior

+0

Je veux faire la pagination pour cela j'ai mis le début et la limite. Je veux rechercher des enregistrements basés sur le début et la limite de la base de données. – Dev

+0

(BTW, une clause limite sans clause order by est presque toujours un bug) – Mat

Répondre

1

En Hibernate utiliser celui-ci vous plaît limiter votre sélection:

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

Ce sélectionnerons comme celui-ci limite 0200

vous pouvez écrire les valeurs que vous voulez dans setFirstResult et setFetchSize

Cette on sera en général avec un moteur de base

Cordialement,