Комната не показывает и не предлагает имя таблицы при использовании запроса (SELECT * FROM table_name)

описание изображения 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, чтобы узнать, возвращает ли она результат или нет. и он вернулся правильно!

вопрос почему он не показывает мою таблицу? Я даже сделал еще один проект, но он был похож на этот.

Я ценю, если вы знаете проблему или вы серьезно говорите мне, что у нее нет проблем.

0
0
122
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Измените 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'

}

Спасибо большое... решилось

Mahdi 01.04.2023 16:35

Другие вопросы по теме