我想用这样的自定义函数创建一个DAO对象
@Daointerface DataAccessObjDao{ @Insert fun insert(someEntity: SomeEntity) @Ignore fun sampleFun(){ insert(SumEntity()) }}
但编译器抱怨样本乐趣
类’DataAccessObjDao_Impl’必须声明为抽象或在’DataAccessObjDao中实现抽象方法’sampleFun()’
解决方法:
@Ignore用于属性或实体,不能在方法上使用.
您可以通过扩展接口来做到这一点:
fun DataAccessObjDao.sampleFun(){ // irrelevant code}
或通过添加@Transaction
@Transactionfun sampleFun(){ firstDelete() thenInsert()}
总结 以上是内存溢出为你收集整理的android-在dao房间数据库中创建带有正文的自定义函数全部内容,希望文章能够帮你解决android-在dao房间数据库中创建带有正文的自定义函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)