首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在桌子之间建立三到四个关系的房间

在桌子之间建立三到四个关系的房间
EN

Stack Overflow用户
提问于 2022-10-06 14:26:59
回答 1查看 58关注 0票数 2

我正努力做到以下几点:

我正在与安卓机房合作。

代码中的

代码语言:javascript
运行
复制
@Entity(tableName = "BookReadingSchedule")
data class BookReadingSchedule(
    @PrimaryKey
    @ColumnInfo(name = "schedule_id")
    val id: Long = 0,
    val name: String = ""
)

@Entity(tableName = "Books")
data class Books(
    @PrimaryKey
    @ColumnInfo(name = "book_id")
    val id: Long = 0,
    val title: String = ""
)

@Entity(
    tableName = "BooksToRead"
    foreignKeys = [
        ForeignKey(
            entity = BookReadingSchedule::class,
            parentColumns = ["BookReadingSchedule_id"],
            childColumns = ["to_book_id"],
            onDelete = ForeignKey.CASCADE,
            onUpdate = ForeignKey.CASCADE
        )
    ]
)
data class BooksToRead(
    @PrimaryKey
    @ColumnInfo(name = "id")
    val id: Long = 0,
    val title: String = ""
    @ColumnInfo(name = "to_book_id", index = true)
    val book_id: Long,
)

试图建立这种关系,但是,我不确定这是否完全正确。我曾在微软( MS )中与LINQ C#合作过,但从未在安卓系统上做过这么多。我在用Kotlin。

我检查过的链接(在这里发布之前):

编辑:的想法是,对于每一个计划,将只有少数几本书被选中包括在该计划中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-06 14:44:47

您的@ColumnInfo(name = "schedule_id")应该是对应表的parentColum。所以你需要这样的东西

代码语言:javascript
运行
复制
@Entity(
    tableName = "BooksToRead"
    foreignKeys = [
        ForeignKey(
            entity = BookReadingSchedule::class,
            parentColumns = ["schedule_id"],
            childColumns = ["to_schedule_id"],
            onDelete = ForeignKey.CASCADE,
            onUpdate = ForeignKey.CASCADE
        ),
        ForeignKey(
            entity = Books::class,
            parentColumns = ["book_id"],
            childColumns = ["to_book_id"],
            onDelete = ForeignKey.CASCADE,
            onUpdate = ForeignKey.CASCADE
        )
    ]
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73975496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档