Я пишу страницу JSF 2, которая визуализирует данные из базы данных.
Когда я использую Primefaces, доступный для данных, с компонентом ViewScoped или RequestScoped, получающим значения из базы данных, он не работает должным образом - не сортирует и не разбивает на страницы. Например:
@ManagedBean
@ViewScoped
public class MyBean implements Serializable {
private List<Animal> animals;
public List<Animal> getAnimals() {
if(animals == null) {
animals = DataBaseConnector.getLastAnimals();
}
return animals;
}
}
Когда я меняю ViewScoped на SessionScoped, он работает хорошо, но я хочу использовать его с RequestScope и ViewScope.
Когда я использую тот же компонент с добавлением статических значений, как здесь:
@ManagedBean
@ViewScoped
public class MyBean implements Serializable {
private List<Animal> animals = new ArrayList<Animal>() {{
add(new Animal("John", 7, new Timestamp(2436343516841235621L)));
add(new Animal("Holly ", 15, new Timestamp(52343332153212142L)));
add(new Animal("Betty", 3, new Timestamp(2346236232151232L)));
}};
public List<Animal> getAnimals() {
return animals;
}
}
Работает правильно - сортирует и разбивает на страницы.
Могу ли я использовать простые данные с данными, которые bean-объект RequestScoped получает из базы данных?