我在会话外观上创建了一个方法,该方法返回一个自定义实体集合。我在本地界面中发布它。我将相应的数据控件迭代器绑定到 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();
}
我完全迷路了。我的方法永远不会被数据绑定系统执行吗?它有什么问题?