android 使用查询时,room不显示并建议表名(SELECT * FROM table_name)

pokxtpni  于 2023-04-04  发布在  Android
关注(0)|答案(1)|浏览(181)

图像1描述:当我想查询:(https://i.stack.imgur.com/zniPt.png
图像2描述:Android开发人员提供的图片:(https://i.stack.imgur.com/6XXgb.png
当我查询选择我的所有项目,它不显示我的表,也正如你看到我的查询文本颜色没有改变为橙子(因为它似乎在第二张图片提供的android开发人员网站)
我的插件

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
    id 'kotlin-kapt'
}

我对房间的依赖

dependencies {

    implementation "androidx.room:room-runtime:2.5.1"
    kapt "androidx.room:room-compiler:2.5.1"
    
    ...
}

我的数据类

@Entity(tableName = "table_note")
data class NoteData(

    @PrimaryKey(true)
    val id :Int? = null ,

    val title: String,
    val details: String,
    val date: String,
    val time: String,
    val noteColor: Int
)

美道

@Dao
interface Dao {

    @Query("SELECT * FROM table_note")
    fun getAllNote() : List<NoteData>

}

好吧,实际上我试图完成我的数据库与此问题。所以我插入一个项目到我的数据库,并调用我的getAllNote函数,看看它是否返回一个结果或没有,它返回正确!
问题是为什么它不显示我的表?我甚至做了另一个项目,但它就像这个。
我很感激如果你知道这个问题或者你是认真的,它没有任何问题告诉我。

ttcibm8c

ttcibm8c1#

将room_version改为2.4.3,实际问题出在依赖版本2.5.1
另外,请尝试将您的应用级build.gradle文件与此文件匹配。希望它有效!

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
    id "org.jetbrains.kotlin.kapt"
}
.
.
.

dependencies {

  // Room Database
    def room_version = "2.4.3"
    implementation "androidx.room:room-runtime:$room_version"
    // To use Kotlin annotation processing tool (kapt)
    kapt "androidx.room:room-compiler:$room_version"

    // Kotlin core
    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9"
    // Kotlin coroutines for Android
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9'

}

相关问题