2014-04-21 31 views
3

我有兩個實體類,project和projectList。 ProjectList具有屬性id和一個包含項目列表的HasMap。我能夠在沒有任何錯誤的情況下執行INSERT操作,但在檢索我的HashMap列表時爲null。嘗試插入一個arrayList,它也會返回null。SugarORM不持久化一個HashMap和ArrayList

是否支持在SugarORM中保存像HashMap或ArrayList這樣的集合類?

請幫忙。 謝謝。

ProjectList實體類。

public class ProjectList extends SugarRecord<ProjectList> { 
private int projectListId; 
private HashMap<String, Project> projects; 

/** Empty Constructor */ 
public ProjectList(Context context) { 
    super(context); 
} 

public ProjectList(Context context, int projectId, 
     HashMap<String, Project> projects) { 
    super(context); 
    this.projectListId = projectId; 
    this.projects = projects; 
} 

/** 
* @return the projectListId 
*/ 
public int getProjectListId() { 
    return projectListId; 
} 

/** 
* @param projectListId 
*   the projectListId to set 
*/ 
public void setProjectListId(int projectListId) { 
    this.projectListId = projectListId; 
} 

/** 
* @return the projects 
*/ 
public HashMap<String, Project> getProjects() { 
    return projects; 
} 

/** 
* @param projects 
*   the projects to set 
*/ 
public void setProjects(HashMap<String, Project> projects) { 
    this.projects = projects; 
} 

} 

回答

5

SugarORM不支持在數據庫中保存HashMap。

考慮重新考慮您的數據庫結構,以便您可以使用查詢將項目列表鏈接到項目。

更多信息和一些解決方法可以在這裏找到: https://github.com/satyan/sugar/issues/60