单糖ORM模型类不会成员保存?

时间:2016-07-20 18:39:35

标签: android sugarorm

过去我成功地将Sugar ORM用于各种项目,并遇到了一个非常不寻常的问题。

保存一组" BoostTest" s时,它们都不会持久存储到数据库中。这可以看作here

我在执行数据库删除并在运行批量插入之前重新创建。它适用于同一项目中的many other model classes

BoostTest.java文件的代码与其他模型相同,只是构造函数,getter和setter。

我已尝试重命名该课程,增加了Sugar ORM数据库版本,但我完全没有想法。此外,通过BoostTest.save(new BoostTest(1,1,1,1));语法保存记录也不起作用。

BoostTest.java:

package uk.co.jakelee.cityflow.model;

import com.orm.SugarRecord;

public class BoostTest extends SugarRecord{
    private int boostId;
    private int level;
    private int owned;
    private int used;

    public BoostTest(int boostId, int level, int owned, int used) {
        this.boostId = boostId;
        this.level = level;
        this.owned = owned;
        this.used = used;
    }

    public int getBoostId() {
        return boostId;
    }

    public void setBoostId(int boostId) {
        this.boostId = boostId;
    }

    public int getLevel() {
        return level;
    }

    public void setLevel(int level) {
        this.level = level;
    }

    public int getOwned() {
        return owned;
    }

    public void setOwned(int owned) {
        this.owned = owned;
    }

    public int getUsed() {
        return used;
    }

    public void setUsed(int used) {
        this.used = used;
    }
}

1 个答案:

答案 0 :(得分:0)

结果是构造函数是必需的,即使不自己使用它。 Sugar ORM将在内部使用它。

将以下内容添加到BoostTest.java类解决了以下问题:

public BoostTest() {  }