2016-07-20 4 views
0

私は過去に様々なプロジェクトにSugar ORMを使用してきましたが、非常に珍しい問題を抱えています。シングルシュガーORMモデルクラスはメンバーを保存しませんか?

"BoostTest"の配列を保存するときに、それらのどれもデータベースに保存されません。これはhereで見ることができます。

データベースの削除を行い、バッチ挿入を実行する前に再作成しています。同じプロジェクト内のmany other model classesで動作します。

BoostTest.javaファイルのコードは、他のモデル、コンストラクタ、ゲッタ、セッタだけと同じです。

私はクラスの名前を変更しようとしましたが、Sugar ORM DBのバージョンは増えましたが、私はすべてのアイデアがありません。また、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

はそれを自分で使用していない場合でも、コンストラクタが必要とされて判明します。シュガーORMは内部でそれを使用します。 BoostTest.javaクラスに以下を追加する

は、問題を解決:

public BoostTest() { } 
関連する問題