我想用这样的自定义函数创建一个 DAO 对象
@Dao
interface DataAccessObjDao{
@Insert
fun insert(someEntity: SomeEntity)
@Ignore
fun sampleFun(){
insert(SumEntity())
}
}
但是编译器提示样本有趣
类“DataAccessObjDao_Impl”必须声明为抽象类或在“DataAccessObjDao”中实现抽象方法“sampleFun()”
最佳答案
@Ignore
用于属性或实体,不能用在方法上。
您可以通过扩展界面来做到这一点:
fun DataAccessObjDao.sampleFun(){
// irrelevant code
}
或者通过添加@Transaction
@Transaction
fun sampleFun(){
firstDelete()
thenInsert()
}
关于android - 在 dao room 数据库中创建一个带有 body 的自定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51453449/