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

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

概述我想用这样的自定义函数创建一个DAO对象@DaointerfaceDataAccessObjDao{@Insertfuninsert(someEntity:SomeEntity)@IgnorefunsampleFun(){insert(SumEntity())}}但编译器抱怨样本乐趣类’DataAccessObjDao_Impl’必须声明为抽象或

我想用这样的自定义函数创建一个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房间数据库中创建带有正文的自定义函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1081386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存