在sqlite中存储包含对象列表的对象

时间:2013-12-11 12:13:33

标签: java android sqlite

我想将对象存储在sqlite数据库中:

public class TimeObject {

  long timeBegin;
  long timeEnd;
  long lastBeforePause;
  long lastBeforeClosed;
  int isPaused;
  String timeReadable;
  List<PauseObject> pauses;
}

基本上,存储它根本不是问题。但我的问题是,我如何正确存储列表?序列化列表并将其存储为TEXT是否合理?

这是PauseObject的样子:

public class PauseObject {

  long pauseBegin;
  long pauseEnd;
  long pauseLastBeforeClosed;
  String pauseReadable;
}

我正在寻找一种不会过多影响应用程序性能的方法。任何帮助,将不胜感激。提前谢谢!

1 个答案:

答案 0 :(得分:1)

尝试ORM Lite http://ormlite.com/sqlite_java_android_orm.shtml

对象关系映射Lite(ORM Lite)提供了一些轻量级功能,用于将Java对象持久化到SQL数据库,同时避免了更多标准ORM包的复杂性和开销。它支持使用JDBC的许多SQL数据库,并且还支持Sqlite以及对Android OS数据库API的本机调用。