过去我成功地将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;
}
}
答案 0 :(得分:0)
结果是构造函数是必需的,即使不自己使用它。 Sugar ORM将在内部使用它。
将以下内容添加到BoostTest.java类解决了以下问题:
public BoostTest() { }