1、在接口上添加注解@Dao
@Dao
interface FavDishDao {
}
2、添加插入的方法,因为是异步,所以需要添加suspend关键字,并添加注解@Insert
suspend fun insertFavDishDetails(favDish : FavDish)
代码:
@Dao
interface FavDishDao {
@Insert
suspend fun insertFavDishDetails(favDish : FavDish)
@Query( "SELECT * FROM FAV_DISHES_TABLE ORDER BY ID")
fun getAllDishesList() : Flow<List<FavDish>>
}
注:
1、官方文档
Android Room with a View - Kotlin | Android Developers
2、Dao必须是接口或者抽象类
所有的查询操作必须在子线程