2014-04-21 2 views
3

J'ai deux classes d'entité, project et projectList. Le ProjectList a l'identifiant des attributs et un HasMap contenant une liste de projets. Je suis capable d'effectuer l'opération INSERT sans aucune erreur, mais lors de la récupération de ma liste HashMap est null.Tried insertion d'une liste de tableaux, cela renvoie également null.SugarORM ne pas persister un HashMap et ArrayList

Existe-t-il un support pour la persistance d'une classe de collection comme une HashMap ou une ArrayList dans SugarORM?

Veuillez nous aider. Merci.

Classe d'entité 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; 
} 

} 

Répondre

5

SugarORM ne supporte pas HashMaps enregistrement dans la base de données. Envisagez de repenser la structure de votre base de données pour pouvoir lier des listes de projets à des projets utilisant des requêtes.

Plus d'informations et des solutions de contournement sont disponibles ici: https://github.com/satyan/sugar/issues/60