关于rleations的房间查询

时间:2018-01-09 16:16:01

标签: android entity-relationship android-room

建议有以下表格:

tables

如何通过sql查询包含帖子(List<CategoryPost>)的所有类别。

CategoryPost:

data class CategoryPost(
        @Embedded
        var category: CategoryEntity,
        var posts: List<PostEntity>
)

其他实体:

@Entity(tableName = "tbl_category")
data class CategoryEntity(
        @PrimaryKey
        var id: Long,
        var name: String
)

@Entity(tableName = "tbl_post")
data class PostEntity(
        @PrimaryKey
        var id: Long,
        var title: String,
        var content: String,
        var createTime: Long,
        var authorId: Long
)

@Entity(tableName = "tbl_post_category")
data class CategoryPost(
        @PrimaryKey(autoGenerate = true)
        var id: Long,
        var categoryId: Long,
        var postId: Long
)

我了解了关于@Relation的google文档,但该示例中只显示了两个表。并且Pet表包含查询中使用的userId列whitch为entityColumn。

那么,如果我想通过sql查询List<CategoryPost>,我必须删除我的tbl_post_category表并将category_id的coloumn添加到tbl_post表吗?

0 个答案:

没有答案