After looking through the android documentation and many blog posts/youtube videos, it's still unclear to me when one would favor using @Embedded with @Relation versus using a @ForeignKey relationship.
Are the @Embedded/@Relation annotations intended to be used only with relational objects that map 1 entity to other?
@Embeddedannotation does not refer to relation in SQL sense. Instead, it refers to nesting. Basically, if you add an embedded POJO to your entity, every field in the embedded class become actual columns in your entity and you can query the fields in the embedded class as part of the columns in this entity. You can see that in the official docs example