Kotlin Dao SELECT 查询显示错误 kaptDebugKotlin

Kotlin Dao SELECT query show error kaptDebugKotlin

我在 kotlin 中向我的项目添加了这个实体和 selectdao 查询

这个实体:

@NonNull  @ColumnInfo(name = "namee") val name: String
@NonNull  @ColumnInfo(name = "fav") val fav: String

和道:

@Query("SELECT namee FROM my_table WHERE fav = 1")
fun loadFav(): List<Detail_Entity>

当我 运行 我的项目时,我得到这个错误:

Execution failed for task ':app:kaptDebugKotlin'.
A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
java.lang.reflect.InvocationTargetException (no error message)

当我删除“namee”并将其替换为“”时,项目工作正常。但是当我像上面这样写查询时,我得到了这个错误。 SELECT 使用“”查询工作正常,但使用其他命令如“SELECT column FROM ...”将无法工作,我收到此错误。我正在使用“pojo class”并得到同样的错误。

如何正确使用上面的SELECT查询?

问题出在这一行

fun loadFav(): List<Detail_Entity>

必须改为:

fun getfav(): LiveData<List<Detail_Entity_selectfav>>

您必须使用具有您要使用的相同列的子 class 实体。

喜欢:

class Detail_Entity_selectfav {
    @NonNull
    var name : String =""
    @NonNull
    var imageName : String =""
}