【问题标题】:RushORM database throwing Excretion while getting dataRushORM 数据库在获取数据时抛出 Excretion
【发布时间】:2019-12-10 17:04:11
【问题描述】:

我在我的Android 应用程序中使用RushORM 数据库。我可以保存数据,但是当我尝试获取存储的数据时会抛出异常:

方法抛出RushTableMissingEmptyConstructorException。

这是表RushORM数据库的模型类:

public class Linesmodel extends RushObject {
    float startX, startY, stopX, stopY;
    String cityName;
    float joinX, joinY = 0;

    Linesmodel(float startX, float startY, float stopX, float stopY) {
        this.startX = startX;
        this.startY = startY;
        this.stopX = stopX;
        this.stopY = stopY;
    }

    Linesmodel(String cityname, float startX, float startY, float stopX, float stopY) {
        this.startX = startX;
        this.startY = startY;
        this.stopX = stopX;
        this.stopY = stopY;
        this.cityName = cityname;
    }

    Linesmodel(float startX, float startY) { // for convenience
        this(startX, startY, startX, startY);
    }
}

这是我保存数据的代码:

for (Linesmodel l : lines) {
    new Linesmodel(selectedCity, l.startX, l.startY, l.stopX, l.stopY).save();
}

这是获取数据的代码。这段代码抛出异常:

List<Linesmodel> linesList = new RushSearch().find(Linesmodel.class);

【问题讨论】:

  • 投掷排泄物?您可能想要编辑该标题...
  • 是的,抛出异常。你能建议我击球手相关的标题吗?

标签: android database sqlite rushorm constructor-exception


【解决方案1】:

RushOrm 使用反射来填充属性,因此需要一个空的构造函数。

只需添加这个构造函数,你应该会很好

Linesmodel() {}

在不相关的笔记上,您可能想尝试使用

保存您的列表
RushCore.getInstance().save(objects)

虽然你只会真正注意到 100 多个对象的差异,但速度更快。

【讨论】:

    猜你喜欢
    • 2018-11-30
    • 1970-01-01
    • 2021-02-10
    • 2019-07-10
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    相关资源
    最近更新 更多