微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – SugarORM不会持久化HashMap和ArrayList

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

}

解决方法

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐