セッション ファサードで、カスタム エンティティ コレクションを返すメソッドを作成します。ローカル インターフェイスで公開します。対応するデータ コントロール イテレータを 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();
}
(自動生成された) メソッド getUsersFindAll から作成されたデータ コントロール イテレータを ADF テーブルにバインドすると、すべて問題ありません。
public List<Users> getUsersFindAll() {
return em.createNamedQuery("Users.findAll").getResultList();
}
私は完全に迷っています。メソッドがデータ バインディング システムによって実行されることはありませんか? それの何が問題なのですか?