私は私のアプリで曲リストをキャッシュするには、ソング・リスト構造は、以下のようなものです:Androidでルームを使用してオブジェクト配列を保存する方法は?
@Entity
public class Songlist {
String _id;
String desc;
List<SongDesc> songWithComment;
.....
public static class SongDesc {
String comment;
Song song;
}
}
@Entity
pulbic class Song {
String name;
String type;
......
}
オペレーティングsqlite3ののlibにはandroid.arch.persistence.roomですが、それは、テーブル内のオブジェクト参照を許可dosen't。 Androidでルームを使用して曲リストをキャッシュする方法はありますか?
あなたは別の '@Entityが必要になります'SongListEntity'、' SongEntity'のようなデータベース構造をモデル化したクラスで、曲は '@ ForeignKey'関係を親に返します。 – CommonsWare
返信ありがとう!曲には数え切れないほどの曲リストが含まれているかもしれませんが、曲リストには限られた曲が含まれています。もし 'SongList'で' @ ForeignKey'を使うべきでしょうか?しかし、私はリストに対処する方法を知らない... – jaime