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

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...