在何时何地使用房间关系注释?

时间:2018-10-23 02:54:09

标签: android sqlite foreign-keys android-room

我最近开始使用Room Persistence Library进行数据库管理。我的观点是,我必须在Room的模型中使用关系。嗯,有3种方法可以做到这一点。

  • @Embedded
  • @ForeignKey
  • @Relation

我遵循此article来理解这三个主要区别是什么。但是,我仍然困惑于何时何地应该使用其中之一而不是其他。那是因为,我相信,通过所有这些方法,您可以解决您面临的任何关系问题。例如,(类似于文章示例):

假设我有Company个对象,它有2个Location POJO,我必须以某种关系方式进行存储。

  • 首先,我可以在@Embedded对象中的Location字段中使用Company
  • 第二,我可以在@ForeignKeys中放入Location,并存储公司的ID。
  • 第三,我可以在@Relation中加入Company来存储Location的列表

那么,我真的很困惑何时何地应该使用这些关系注释中的任何一个,何时不应该使用其中任何一个?

0 个答案:

没有答案