我想创建一个具有如下自定义函数的dao对象
@Dao
interface DataAccessObjDao{
@Insert
fun insert(someEntity: SomeEntity)
@Ignore
fun sampleFun(){
insert(SumEntity())
}
}
但是编译器抱怨样本的乐趣
类“dataaccessobjdao_impl”必须声明为abstract或在“dataaccessobjdao”中实现抽象方法“samplefun()”
最佳答案
@Ignore
用于属性或实体,不能用于方法。
您可以通过扩展接口来执行此操作:
fun DataAccessObjDao.sampleFun(){
// irrelevant code
}
或者添加
@Transaction
@Transaction
fun sampleFun(){
firstDelete()
thenInsert()
}