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これをAutoBeanGetGenericQuerySourcesIntでラップします。

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ますが、 のリストにアクセスしようとするとAutoBeanNPE が発生します。

私が理解していることから、これはAutoBeanリストの処理方法(またはその欠如)が原因です。

リストをArrayList、 、LinkedListに初期化しようとVectorしましたが、役に立ちませんでした。

こちらを読んでみましたAutoBeanが、ドキュメントは基本的に存在しません。

誰かがより詳細なドキュメントの方向性を教えてくれたり、私の問題を解決するのを手伝ってくれたりすると、とてもありがたいです.

4

1 に答える 1

2

これは既知の問題です。List独自の AutoBean でアイテムをラップする必要があります。

この回答を参照してください。

于 2013-05-10T14:35:28.320 に答える