我有一个GetGenericQuerySources类型的AutoBean。
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、LinkedList和Vector,但都无济于事。
我试着通过here阅读AutoBean,但是文档基本上是不存在的。
如果有人能给我指出一些更详细的文档的方向,或者如果你能帮助我解决我的问题,我将不胜感激。
发布于 2013-05-10 22:35:28
这是一个已知的问题。您需要用它们自己的AutoBean包装List中的项。
参见this answer。
https://stackoverflow.com/questions/16482729
复制相似问题