我最近开始使用Room Persistence Library进行数据库管理。我的观点是,我必须在Room的模型中使用关系。嗯,有3种方法可以做到这一点。
@Embedded
@ForeignKey
@Relation
我遵循此article来理解这三个主要区别是什么。但是,我仍然困惑于何时何地应该使用其中之一而不是其他。那是因为,我相信,通过所有这些方法,您可以解决您面临的任何关系问题。例如,(类似于文章示例):
假设我有Company
个对象,它有2个Location
POJO,我必须以某种关系方式进行存储。
@Embedded
对象中的Location
字段中使用Company
。@ForeignKeys
中放入Location
,并存储公司的ID。@Relation
中加入Company
来存储Location
的列表那么,我真的很困惑何时何地应该使用这些关系注释中的任何一个,何时不应该使用其中任何一个?