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 =""
}
我在 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 =""
}