实体:
@Entity
data class Recipe(
@NotNull
var name: String,
...
DAO:
@Query("SELECT name FROM Recipe" )
fun getRecipesNames():List<String>
用途:
val db = Room.databaseBuilder(applicationContext, RDB::class.java, "db").build()
val rdao = db.RecipeDAO()
val rcps = rdao.getRecipesNames()
我已经确认数据存在于数据库中,如果我请求单个项目,则可以获得名称,但如果我请求所有名称,则无法获得。没有错误,只有一个空列表。
试试这个
@Query("Select * FROM Recipe")
fun getRecipes(): List<Recipe>
我不知道你的代码出了什么问题。了解我这是否有效。