如何在Room Database Android中以嵌套关系插入数据和检索数据

时间:2018-06-20 04:22:21

标签: android sqlite android-room android-architecture-components database-relations

我有实体

 @Entity
    public class A {
        @PrimaryKey(autoGenerate = true)
        public long id;
        public String bFId;
        public List<B> bList;
    }

    @Entity()
    public class B {
        @PrimaryKey @NonNull
        public String id;
        public String oneCId;
        public List<C> cList;
    }

    @Entity
    public class C {
        @PrimaryKey @NonNull
        public String id;
        public String value;

    }

我写的就像一个关系

 public class AWithB extends A{
        @Relation(parentColumn = "id", entityColumn = "bId")
        public List<BWithC> bWithC;

    }

    public class BWithC {
        @Embedded
        public B b;

        @Relation(entity=C.class,parentColumn="bFId",entityColun="cid")
        public List<C> {}
    }

我的关系不对吗?以及如何插入数据以及如何检索数据。我必须使用此关系。我不能使用其他关系。请帮助我。

0 个答案:

没有答案