Répondre

2

Pouvez-vous essayer cela (adapté du JDO sample):

List<Employee> results = (List<Employee>) query.execute(); 
// Use the first 20 results... 

Cursor cursor = JPACursorHelper.getCursor(results); 
String cursorString = cursor.toWebSafeString(); 
// Store the cursorString... 

// ... 

// Query query = the same query that produced the cursor 
// String cursorString = the string from storage 
Cursor cursor = Cursor.fromWebSafeString(cursorString); 
query.setHint(JPACursorHelper.CURSOR_HINT, cursor); 
query.setFirstResult(0); 
query.setMaxResults(20); 

List<Employee> results = (List<Employee>) query.execute(); 
// Use the next 20 results... 
+0

Cela ne semble pas correct . La classe Query que vous utilisez ici a une méthode setRange() car c'est une javax.jdo.Query. La classe Query utilisée dans JPA est javax.persistence.Query et n'a pas de méthode setRange(). – Linc

+0

@Linc Vous avez raison. Fixant que ... –

Questions connexes