繁体   English   中英

房间内的Android数据库视图

[英]Android database view in room

我在房间的数据库视图中有一些 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/stubs/debug/com/dexter/roompractice/UserDetail.java:7: 错误:[SQLITE_ERROR] SQL 错误或丢失数据库(靠近“添加”:语法错误) public final class UserDetail { ^ e: > /Users/****/app/build/tmp/kapt3/stubs/debug/com/dexter/roompractice/UserDAO.java:11: 错误:有问题查询:[SQLITE_ERROR] SQL 错误或缺少数据库(没有这样的表:UserDetail) public abstract java.lang.Object getUSers(@org.jetbrains.annotations.NotNull()

add是一个关键字。 将其更改为address有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM