微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从db获取的对象箱显示了过期信息

如何解决从db获取的对象箱显示了过期信息

我已经无缝使用对象箱3年了。我通过添加一个额外的参数“ public”(一个布尔值)来修改了我的对象之一。当我将对象存储在数据库中时,该值为true。当我从数据库获取对象时,它是错误

    private fun storeChannelsInDb(channels: List<Models.Channel>) {
    channels.forEach { channel ->
        val channelMapped = ChannelMapper.toObjectBoxModel(channel)
        channelBox.Box.put(channelMapped)
        if(channelMapped.channel_id == 7 ){
            println("********* storing "+ channelMapped.public)
        }
    }
}

override fun getChannels(): List<Channel> {
    for (channel in channelBox.Box.all){
        if(channel.channel_id == 7){
            println("********* fetching  "+ channel.public)
        }
    }
    return channelBox.Box.all
}

enter image description here

我没有为此参数提供认值,因为它总是从api返回。我在启动应用程序时获取了这些对象,并在添加它们之前清空了它们。

我尝试添加延迟等,但始终返回false。即使当我提供认值true时,它也会返回false。任何建议将不胜感激

解决方法

问题在于“公开”是受保护的单词。由于@user:551269

的评论,更改名称解决了该问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。