领域。如何向数据库添加新实体?

Realm. How to add new entity to database?

我是 Realm 的新手,我正在尝试在 Realm 数据库中创建新实体。 首先,我有一个 FolderItem class

data class FolderItem(
    val id: Int,
    var name: String,
    var postIds: List<FavoriteId>,
    var isChosen: Boolean
)

根据 Realm 文档,我决定将其转换为

open class FolderItem(
    @PrimaryKey val id: Int = 0,
    var name: String = "",
    var postIds: RealmList<FavoriteId> = RealmList(),
    var isChosen: Boolean = false
): RealmObject()

FavoriteId 在哪里

open class FavoriteId(
    val postId: Int = 0,
    val wpId: Int? = null
): RealmObject()

但每次我尝试构建项目时,都会收到以下错误:

Execution failed for task ':logic:kaptDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
   > java.lang.reflect.InvocationTargetException (no error message)

我也发现一写就报错了:: RealmObject() 不管我接下来写什么

你能帮我找出问题所在吗?

P.S。项目中的其他领域逻辑工作正常

将此添加到您的 gradle.properties 文件中:

kapt.use.worker.api=false
kapt.incremental.apt=false