2015-07-06 4 views
2

Я разрабатываю веб-приложение с использованием архитектурного шаблона MVC.Struts2 + Spring4 + Hibernate3 pagination

  • Struts2 (версия 2.3.24) используется для бизнес-логики и представления слоя
  • Spring (версия 4.1.0) является инъекции зависимостей двигатель
  • спящего режима (версия 3.6.10) используется для уровень данных.

Мне нужно создать класс PaginationFactory, который я могу динамически использовать для различных разделов приложения. У меня есть несколько примеров в google и StackOverflow ... Но в основном старые вещи вроде this question.

Любые идеи о том, как реализовать эту функцию с использованием чего-то более современного? Может быть, с JQuery и Ajax в качестве поддержки?

+0

я смотрел на [Criteria API] (https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querycriteria.html) документация ... Может быть, хорошее начало? – IlGala

+0

Вы в начале, или приложение уже разработано? Является ли этот стек стандартом компании? +1 для 2.3.24 :), но, как сейчас, это кажется слишком широким ... –

+0

Нет, я в начале, это медицинское программное обеспечение, поэтому есть много типологических таблиц, документов и т. Д. ... это требует хорошей разбивки на страницы, спасибо заранее, если вам нужно больше информации, расскажите мне! – IlGala

ответ

0

Я предлагаю вам использовать Spring Data Jpa, это уже реализовано разбиение на страницы.

Ваше хранилище будет выглядеть следующим образом:

public interface MedicamentRepository extends JpaRepository<Medicament, Integer> {} 

Вы можете расширить, как пример, PagingAndSortingRepository интерфейс, если вам не нужны некоторые из методов, которые JpaRepository предоставляет.

public class SomeClass{ 

@Autowired 
public MedicamentRepository medicamentRepo; 

public void someMethod(){ 
//in spring data jpa, page count starts from 0; 
PageRequest pageRequest = new PageRequest(pageNumber, 
pageSize); //also have sorting 

org.springframework.data.domain.Page<Medicament> page = medicamentRepo.findAll(pageRequest); 

    } 
} 

вы можете прочитать больше here

 Смежные вопросы

  • Нет связанных вопросов^_^