私はレルムにかなり新たなんだと私は次のモデル存続したいと思います:このモデルを有効なRealmObjectに変換するにはどうすればよいですか?
public class ChangeEntry {
private int id;
private long time;
private boolean active;
private Set<Change> changes;
// getters and setters
}
Change
は(私は複数の実装を持っている)interface
です:
public interface Change {
void performChange();
}
として、私は理解しますレルムはSet
をサポートしていないので、次の変更を行いました:
- は私が保存しようとすると今
RealmModel
を拡張RealmObject
Change
を作った拡張ChangeEntry
を作っRealmList<Change>
Set<Change>
から切り替えChangeEntry
レルムに、私は次のエラーを取得: を
Only concrete Realm classes are allowed in RealmLists. Neither interfaces nor abstract classes are allowed.
これはかなりです自明である。
このモデルをRealmに保存し、Change
インターフェイスで提供される多型性を維持できますか?もしそうなら、どうですか?
ありがとうございます。
単一テーブルの継承を使用して動作する具体的なRealmObjectを手動で作成する場合(すべてのサブタイプをモデル化するのに同じオブジェクトを使用する場合) – EpicPandaForce