Android Room一对一实体关系

时间:2018-01-14 19:09:49

标签: java android android-room

在室内,如果你想要两个实体之间的关系,你可以用第三个POJO来实现它,它将它们的关系定义为:

@Entity
class Foo {
  //fields here including _id,...
}

@Entity // forigne keys restriction here ...
class Baz {
   long foo_id
}

//The linking POJO
class BazWithFoo extends Baz { //may replaced with @Embeded Baz field 

   @Relation(entity = Foo.class,entityColumn = "_id",parentColumn = "foo_id")
   List<Foo> foo; // <-- want this to be Foo not List<Foo>
}

是否有一种很好的方法可以让POJO暴露单个字段而不是List?有没有解决方法?

1 个答案:

答案 0 :(得分:0)

你应该看到this。 您可以在POJO中管理两个@Embedded