2

我有一个AutoBean类型GetGenericQuerySources

GetGenericQuerySources 看起来像这样:

public class GetGenericQuerySources implements Serializable,
    GetGenericQuerySourcesInt {
  /**
   * 
   */
  private static final long serialVersionUID = 1L;

  public boolean queriesIsCurrent;

  public String seUId;

  // Sources
  public int fLsId;
  public String where;
  public List<Integer> filterBLnId;
  public List<List<String>> filterValues;
  public List<String> operators;
  ...
}

GetGenericQuerySourcesInt是我正在使用的界面。GetGenericQuerySources实现GetGenericQuerySourcesInt,这就是我用 AutoBean 包装的。

public interface GetGenericQuerySourcesInt {

  public boolean isQueriesIsCurrent();

  public void setQueriesIsCurrent(boolean queriesIsCurrent);

  public String getSeUId();

  public void setSeUId(String seUId);

  public int getfLsId();

  public void setfLsId(int fLsId);
  ...
}

目前我初始化并填充列表如下:

    GetGenericQuerySourcesInt logicalNamesQryObj = bean.as();

    ...

    logicalNamesQryObj.setQueriesIsCurrent(queriesIsCurrent);
    logicalNamesQryObj.setQueryId(currentQuery.getQId());
    logicalNamesQryObj.setParameterNames(new ArrayList<String>());
    logicalNamesQryObj.setParameterValues(new ArrayList<String>());

如何初始化列表GetGenericQuerySources以便我仍然可以使用它们AutoBean

目前我将列表初始化为new ArrayList<T>()然后ArrayList正常填充,但是当我尝试访问列表中的列表时,AutoBean我得到了一个 NPE。

据我了解,这是因为AutoBean处理列表的方式(或缺少列表)。

我尝试将列表初始化为ArrayList,LinkedListVector,但无济于事。

我尝试AutoBean这里阅读,但文档基本上不存在。

如果有人可以向我指出一些更详细的文档的方向,或者您可以帮助我解决我的问题,将不胜感激。

4

1 回答 1

2

这是一个已知问题。您需要List使用它们自己的 AutoBean 将项目包装在 中。

看到这个答案

于 2013-05-10T14:35:28.320 回答