SugarORM不会持久化HashMap和ArrayList

jas*_*ery 4 orm android sugarorm

我有两个实体类,project和projectList.ProjectList具有属性id和包含项目列表的HasMap.我能够执行INSERT操作而没有任何错误,但是在检索我的HashMap列表时为null.Tried插入一个arrayList,这也返回null.

是否支持在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;
}

}
Run Code Online (Sandbox Code Playgroud)

ePe*_*ace 5

SugarORM不支持在数据库中保存HashMaps.

请考虑重新考虑数据库结构,以便可以使用查询将项目列表与项目链接起来.

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