4

我有两个实体类,project 和 projectList。ProjectList 具有属性 id 和包含项目列表的 HasMap。我能够在没有任何错误的情况下执行 INSERT 操作,但是在检索我的 HashMap 列表时为 null。尝试插入 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;
}

}
4

1 回答 1

5

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

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

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

于 2014-04-28T11:56:39.400 回答