2017-06-22 12 views
1

私はSugar ORMを使ってアプリケーションのリストを照会しています。今、APIコールの後、私が更新し、保存したレコードをすべて新しいアプリケーションをタグ付けし、その後、表示のために、私はちょうど使用して、それを照会しますしますシュガーORMはブール値で列を照会できません

@Setter @Getter public boolean isNew = false; 

を:私が使用してこのフィールドをタグ付けするためのブール値の列を持っている

List<AppsModel> app_list = AppsModel.find(AppsModel.class, "is_new = ?", "true"); 

問題は、それは私の最後に3を持つ0のエントリを返します。確認するために私はすべてのリストを取得し、その値を確認する1つによって、カラム1を確認してください。

List<AppsModel> test = AppsModel.listAll(AppsModel.class); 
     for(int i=0;i<test.size();i++){ 
      Log.e("Test app size", String.valueOf(test.get(i).isNew())); 
     } 

と真の値との期待どおりには3を返します。私はリストのためにこのループを利用することができますが、できるだけ自分のコードをきれいにしたいと思っています。

ここに何か不足していますか?

答えて

5

オーケー私は"true"が、それを文字列としてマッチします使用して、だから、基本的に自分自身satyan

から答えhereを見つけました。だからではなく、使用:SQLiteのストアブール値として

List<AppsModel> app_list = AppsModel.find(AppsModel.class, "is_new = ?", "1"); 

をそれは砂糖ORMではありません0と1

+2

として、SQLiteの店舗ブール値を0と1 として[参考](https://sqlite.org /datatype3.html) –

+0

私はそれを指摘していただきありがとうございます。 – KaHeL

関連する問題