数据库
首页 > 数据库> > android-在dao房间数据库中创建带有正文的自定义函数

android-在dao房间数据库中创建带有正文的自定义函数

作者:互联网

我想用这样的自定义函数创建一个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-room,dao,android
来源: https://codeday.me/bug/20191108/2009823.html