私は部屋のライブラリを使用して保存したいVideoListオブジェクトを持っていますが、Public List list = nullで@Embeddedを使用しようとすると、エラー:(23、24)エラー:このフィールドをデータベースに保存する方法を見つけることができません。あなたはそれのためのタイプコンバータを追加することを検討することができます。ルームパーシスタンスライブラリ - List <Video>のネストされたオブジェクト、@Embeddedは機能しません。
VideoListクラスは次のとおりです。
@Entity
public class VideoList {
@PrimaryKey
public String id;
public String title;
public String viewType;
public Integer sortingOrder = null;
public String componentSlug;
public String endPoint = null;
@Embedded
public List<Video> list = null;
public boolean hidden = false; }
Any suggestions?
私は '@埋め込み 'はプリミティブでのみ動作し、' VideoList'のためにテーブルの個々のカラムに入るものだと思います。 AFAIKの場合、独自のテーブルと[リストに戻る外部キー]を持つ 'Video'エンティティが必要です(https://developer.android.com/topic/libraries/architecture/room.html#entities-relationships )。 – CommonsWare
答えはhttps://stackoverflow.com/questions/44330452/android-persistence-room-cannot-figure-out-how-to-read-this-field-from-a-curso?answertab=votes#tab-トップ –
お探しのものは[this](https://stackoverflow.com/questions/44330452/android-persistence-room-cannot-figure-out-how-to-read-this-field-from-a- –