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