我有两个实体类,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;
}

}

===============>>#1 票数:5 已采纳

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

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

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

  ask by jasdmystery translate from so

未解决问题?本站智能推荐: