11

ActiveAndroid を使用して列を一括更新しようとしています。これが私のコードです:

new Update(SomeModel.class).set("Enabled = 0").execute();

しかし、私はStackOverflowError. (編集:悪い、エラーは別の場所にあった)。Update()クエリの実行方法を知っている人はいますか? ActiveAndroid の wiki には何も書かれていません。

編集:

この構文は正しいです:

new Update(SomeModel.class)
  .set("Enabled = 0")
  .where("Account = ?", account.getId())
  .execute();

where不要な場合はスキップできます。

4

3 に答える 3

20

この構文は正しいです:

new Update(SomeModel.class)
  .set("Enabled = 0")
  .where("Account = ?", account.getId())
  .execute();

必要がない場合は、where をスキップできます。

于 2015-10-23T18:18:44.393 に答える
1

次のようなものも使用できます。

SomeModel model = selectField("fieldName", "fieldValue");
model.field = newValue;
model.save();

selectField()メソッドは次のとおりです。

public static SomeModel selectField(String fieldName, String fieldValue) {
    return new Select().from(SomeModel.class)
            .where(fieldName + " = ?", fieldValue).executeSingle();
}
于 2015-07-29T12:36:14.567 に答える