В вашем случае, учитывая, что каждый элемент является дорогостоящим для извлечения, вероятно, имеет смысл взять агрегированные результаты, а не выполнять итерацию напрямую для каждого элемента на уровне вызова удаления.
Вы можете предоставить один метод, который возвращаетСписок вроде этого:
List<YourClass> getResults(int offset, int maxResults)
где offset будет индексом первого элемента, с которого вы хотите начать, а maxresults - максимальное количество элементов, которое вы хотите иметь в списке.Затем вы можете выполнить итерацию по списку для отображения на своей странице.
Java Persistence API также следует той же схеме, интерфейс Query предоставляет 3 метода, которые делают выше:
setFirstResult()
setMaxResults()
List getResultList()
http://download.oracle.com/javaee/5/api/javax/persistence/Query.html