SugarORM не сохраняет HashMap и ArrayList
У меня есть два класса сущностей, project и projectList. ProjectList имеет атрибуты id и HasMap, содержащий список проектов. Я могу выполнить операцию INSERT безо всякой ошибки, но при получении моего списка HashMap значение null. Попытка вставки arrayList также возвращает null.
Есть ли поддержка для сохранения класса коллекции, такого как HashMap или ArrayList в SugarORM?
Пожалуйста, помогите. Благодарю.
Класс сущности 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 ответ
Решение
SugarORM не поддерживает сохранение HashMaps в базе данных.
Подумайте о переосмыслении структуры вашей базы данных, чтобы вы могли связывать списки проектов с проектами, используя запросы.
Дополнительную информацию и некоторые обходные пути можно найти здесь: https://github.com/satyan/sugar/issues/60