Android просмотр базы данных в комнате - PullRequest
0 голосов
/ 16 января 2020

У меня есть ошибка sqlite в представлении базы данных в комнате:

@Entity(tableName = "customers")
data class Customer(@PrimaryKey val id: Int, val name : String, val add : String, val gen: 
String ="Hi")
@Entity(tableName = "gender")
data class Gender (@PrimaryKey val id:Int, val gen :String)


@DatabaseView("SELECT " +
    "customers.id, " +
    "customers.name, " +
    "customers.add, "+
    "gender.gen AS gen FROM customers " +
    "LEFT JOIN gender ON customers.id = gender.id")
data class UserDetail(
val id: Int,
val name: String,
val add :String ="",
val gen: String

)


@Dao
interface  UserDAO
{
@Query("select * from UserDetail")
suspend fun getUSers() : List<UserDetail>

@Insert
suspend fun insertCustomer(customer: Customer)


@Insert
suspend fun  insetGender(gen: Gender)

}

LogCat показывает эту ошибку:

e: / Users / **** / app / build / tmp / kapt3 / заглушки / debug / com / dexter / roompractice / UserDetail. java: 7: ошибка: [SQLITE_ERROR] SQL ошибка или отсутствует база данных (рядом с «add»: синтаксис ошибка) publi c конечный класс UserDetail {^ e:> /Users/****/app/build/tmp/kapt3/stubs/debug/com/dexter/roompractice/UserDAO.java:11: ошибка: Проблема с запросом: [SQLITE_ERROR] SQL ошибка или отсутствует база данных (нет такой таблицы: UserDetail) publi c abstract java .lang.Object getUSers (@ org.jetbrains.annotations.NotNull ()

1 Ответ

0 голосов
/ 21 января 2020

add является ключевым словом. Изменение на address сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...