【发布时间】:2016-02-24 14:53:27
【问题描述】:
直接看代码。我们有两个类:
class Rocket extends RealmObject
{
@PrimaryKey
private long id;
private String name;
private Payload pl;
}
class Payload
{
private String name;
private double mass;
}
如何在 Realm 中存储 Rocket?
- 我可以手动将 Payload 序列化为某种字符串,然后将其与 Rocket 一起保存。但速度很慢。
- 我可以从 RealmObject 扩展 Payload 并将其保存到表中。但如果我这样做,我应该在每次删除父 Rocket 时删除 Payload。这绝对不是一个选择,因为模型变得非常混乱和复杂。
如果需要,我可以实现 Serializable 或 Parcelable 接口,但我确实需要将对象保存到 Realm 中。
谢谢。
【问题讨论】: