如何将 Parcelables 与 ORM 集成

How to integrate Parcelables with ORM

我想通过采用更易于维护的 ORM 框架来替换我的应用程序中现有的缓存代码(目前使用 SQLiteOpenHelper 和自定义 SQL 代码以传统方式完成)。我的应用程序的数据模型 classes 实现了 Parcelable 以促进组件之间的共享。此外,他们还使用 Jackson 注释。因此,这可能会使任何使用代码生成的框架(如 GreenDAO)成为非选择?

像 ActiveAndroid 这样的其他框架需要 subclassing,这与实施 Parcelable.

不相符

到目前为止,我找到的唯一符合我要求的框架是ORMLite,与其他框架相比,它似乎不是很方便。还有其他选择吗?

或者:是否有一种可维护的编程模式可以让我从 class 一个特定于框架的超级 class 并且仍然实现 Parcelable

我刚刚查看了 SugarORM 的 SugarRecord 基础 class。那里唯一的成员是 Long,可通过 public getters/setters 访问。我可能会 subclass 它并编写代码来打包那么长。但不能保证 SugarRecord 的布局将来不会改变。我更喜欢更清洁的解决方案。