小编Zay*_*han的帖子

错误:参数的类型必须是用@Entity注释的类或其集合/数组

我看过其他有关相同内容的帖子,但我不明白我一定犯了什么错误。我在类的实体和数据库声明文件中声明了相同的名称。我还传递了与实体类名称相同类型的参数,但仍然抛出此错误并且未编译。这是我的代码。TIA

 @Entity(tableName = "current_task_table")
  data class CurrentTask (
    @PrimaryKey(autoGenerate = true) val uid: Int,
    @ColumnInfo(name = "task_name") val taskName: String
)

@Dao
interface CurrentTaskDao {

    @Query("SELECT * FROM current_task_table")
    fun getAllCurrentTask(): LiveData<List<CurrentTask>>

    @Insert
    suspend fun insertCurrentTask(currentTask: CurrentTask)

    @Query("DELETE FROM current_task_table")
    fun deleteAllCurrentTasks()
}

@Database(entities = [CurrentTask::class], version = 1, exportSchema = false)
abstract class AppDatabase : RoomDatabase() {

    abstract val currentTaskDao: CurrentTaskDao

    companion object {

        @Volatile
        private var instance: AppDatabase? = null

        fun getInstance(context: Context): AppDatabase? {
            if (instance == …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-room

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

标签 统计

android ×1

android-room ×1

kotlin ×1