1. Not sure how to convert a Cursor to this method's return type
游标说我不知道你发的返回类型是啥
就是说getall的时候list必须用List而不可以是arrayList,如下全部的List不能写成Arraylist。不然运行就会报这个错误
@Dao
interface JournalOperateDao {
@Query("Select * FROM `JournalOperateBean`")
fun getAllJournalOperate():List<JournalOperateBean>
@Query("SELECT * FROM `JournalOperateBean` WHERE userId=:id")
fun getJournalOperate(id: String): List<JournalOperateBean>
@Query("Select * FROM `JournalOperateBean` ORDER By id DESC LIMIT :start , :last")
fun getLimitJournalOperate(start:Int,last:Int): List<JournalOperateBean>
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insertJournalOperate(JournalOperates: List<JournalOperateBean>)
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insertJournalOperate(JournalOperates: JournalOperateBean)
@Update(onConflict = OnConflictStrategy.REPLACE)
fun update(vararg JournalOperate: JournalOperateBean)
@Delete
fun delete(vararg JournalOperate: JournalOperateBean)
@Query("DELETE FROM `JournalOperateBean`")
fun deleteJournalOperateBeanAll()
}
2.room Entity class must be annotated with @Entity
@Database(
entities = [
这里应该写实体类而不是dao::class
], version = 1, exportSchema = false
)
就是写实体类的地方写成了dao或者是别的什么,然后不识别了。小问题大麻烦