我想创建一个具有如下自定义函数的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()
}

08-05 08:22