Привязка коллекции пользовательских сущностей к таблице ADF - PullRequest
0 голосов
/ 29 сентября 2011

Я создаю метод на фасаде сеанса, который возвращает коллекцию пользовательских сущностей. Я публикую это в локальном интерфейсе. Я связываю соответствующий итератор управления данными с таблицей ADF. При запуске отображается «Нет данных для отображения». В консоли weblogic нет исключений.

public List<Users> getCollection() {
    List<Users> l = new ArrayList<Users>();
    Users u = em.find(Users.class, new BigDecimal(999));
    System.out.println(u.getName());
    l.add(u);
    return l;
}

Когда я вызываю этот метод через другой метод, связанный с кнопкой ADF, все хорошо, хотя. Имя пользователя выводится на консоль weblogic.

public int printCollectionSize() {
    return getCollection().size();
}

Когда я связываю с таблицей ADF итератор управления данными, созданный из (автоматически сгенерированного) метода getUsersFindAll, все тоже хорошо.

public List<Users> getUsersFindAll() {
    return em.createNamedQuery("Users.findAll").getResultList();
}

Я полностью потерян. Мой метод никогда не выполняется системой привязки данных? Что с ним не так?

1 Ответ

0 голосов
/ 07 октября 2011

В ADF весь код и привязки на странице JSP - это просто значения свойств, используемые для ADF, когда он начинает автоматически генерировать код для связи между JSP и компонентом поддержки.Поэтому в первую очередь я не уверен (хотя я не эксперт) в том, можно ли легко связать компоненты ADF с любой коллекцией.

Лучше всего начать с поиска способа позвонитьМетод непосредственно на раннем этапе, который гарантирует, что коллекция была инициализирована, а затем обновите таблицу.Возможно, используйте командную кнопку с полным обновлением, чтобы вам не пришлось беспокоиться о странностях PPR.

...