我有一个应用程序将类型发送到 Hive 中的数据库,在我的适配器中我有读取和写入所有变量的方法。问题出在这个变量上:
@HiveField(5)
String? imoString;
这是负责读取适配器中变量的行:
model.imoString = reader.readString();
这个是写:
writer.writeString(model.imoString ?? "");
我 100% 确定我正在正确保存变量(使用字符串类型和值作为用户在屏幕上写入的值),因为我可以在 write 方法中打印它。但是当我重新加载应用程序并调用从 db 获取的方法时,我遇到了指向该行的错误
model.imoString = reader.readString();
:
未处理的异常:RangeError:可用字节不足。
我能做什么?
我尝试使用 reader.read 阅读,但效果不佳 Obs:变量在读写方法中的顺序是正确的