建议有以下表格:
如何通过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表吗?