小编And*_*ndy的帖子

SQLDelight 和 Kotlin 中具有一对多关系的数据类

我正在尝试使用 Kotlin Multiplatform 创建一个小型应用程序,在其中我可以保存书名及其作者,但我正在努力解决数据类以及如何将它们映射在一起,以便我获得作者及其所有书籍和发布日期。

CREATE TABLE book(
id INTEGER NOT NULL,
name TEXT NOT NULL,
publishDate INTEGER NOT NULL,
authorId INTEGER NOT NULL
)

CREATE TABLE author(
id INTEGER NOT NULL,
name TEXT NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

这是我的数据类:

@Serializable
data class bookEntity(
  id: Int,
  name: String,
  authorId: Int
)

@Serializable
data class authorEntity(
  id: Int,
  authorName: String
  books: List<bookEntity>
)
Run Code Online (Sandbox Code Playgroud)

和我的查询:

selectAuthors:
SELECT * FROM author
JOIN book ON book.authorId = author.id
WHERE book.authorId = author.id
Run Code Online (Sandbox Code Playgroud)

我尝试了以下映射,但它不起作用:

private fun mapAuthor(
  id: …
Run Code Online (Sandbox Code Playgroud)

android kotlin data-class sqldelight kmm

6
推荐指数
1
解决办法
1246
查看次数

标签 统计

android ×1

data-class ×1

kmm ×1

kotlin ×1

sqldelight ×1