我在我的 Android 应用程序中使用 ORMLite。我需要坚持这个类,它有一个 HashMap。有什么好的坚持方法?这是我第一次尝试持久化 HashMap,也是第一次使用 ORMLite,所以任何建议都将不胜感激!
*编辑* 如果这有什么不同,Exercise 类只是一个字符串(在数据库中也用作 id),而 Set 类有一个 int id(在数据库中也是 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);
}
...
}