【发布时间】:2018-03-25 14:31:25
【问题描述】:
我的 DAO 类中有一个用 @Transaction 注释的方法,这会导致以下错误:
DAO 方法只能使用以下之一进行注释:插入、删除、查询、更新
这是我的课:
@Dao interface Dao {
@Insert(onConflict = REPLACE) fun insertList(chacaras: List<String>)
@Query("SELECT * FROM chacara WHERE cityId = :cityId")
fun getListOfCity(cityId: String): LiveData<List<String>>
@Delete fun deleteList(chacaraList: List<String>)
@Transaction
fun updateList(list: List<String>){
deleteList(list)
insertList(list)
}
}
当我删除带有 @Transaction 注释的方法时,它会正常编译。 有没有办法解决这个问题?
【问题讨论】:
标签: android kotlin android-room