Я использую ORMLite в своем приложении для Android. Мне нужно сохранить этот класс, у которого есть HashMap. Как хорошо это сохранить? Это моя первая попытка сохранить HashMap, также впервые с ORMLite, поэтому я буду благодарен за любой совет!
* Edit * Если это имеет значение, класс Exercise - это просто String (который также работает как id в базе данных), а класс Set имеет int id (который также является идентификатором в базе данных), int weight и int reps.
@DatabaseTable
public class Workout {
@DatabaseField(generatedId = true)
int id;
@DatabaseField(canBeNull = false)
Date created;
/*
* The hashmap needs to be persisted somehow
*/
HashMap<Exercise, ArrayList<Set>> workoutMap;
public Workout() {
}
public Workout(HashMap<Exercise, ArrayList<Set>> workoutMap, Date created){
this.workoutMap = workoutMap;
this.created = created;
}
public void addExercise(Exercise e, ArrayList<Set> setList) {
workoutMap.put(e, setList);
}
...
}