1

上記のコードを実装します。これは、DBFlow チュートリアルのコードです。

Update<Ant> update = new Update().table(Ant.class).set(Condition.column(Ant$Table.TYPE).eq("other"))
  .where(Condition.column(Ant$Table.TYPE).is("worker"))
  .and(Condition.column(Ant$Table.ISMALE).is(true));
update.queryClose();

とが赤く染まりますUpdate()queryClose()

実際、DBFlow の Update クラスには、先ほど貼り付けたコードに示されているメソッド table() さえ表示されません。

Update ステートメントを実装する方法を知っている人はいますか? ありがとうございました

4

3 に答える 3

1

と で同じ問題がUpdate()ありqueryClose()ました。このようなオブジェクトを使用してデータベースを更新することで解決しました

mObject.setType("other");
mObject.update();

于 2015-05-12T07:55:47.910 に答える
0

Java バージョンを 1.6 から 1.7 にアップグレードする必要があります。

Android Studioの場合->アプリケーションフォルダーでgradle.buildを開いて修正します

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

ドキュメントはまだ古いので、それを使用してください:

Where update = new Update<>(Ant.class).set(Condition.column(Ant$Table.TYPE).eq("other"))
  .where(Condition.column(Ant$Table.TYPE).is("worker"))
  .and(Condition.column(Ant$Table.ISMALE).is(true));
update.queryClose();
于 2015-10-06T08:07:05.520 に答える
0

Whereあなたが持っているクエリはオブジェクトを返します。次に、Whereオブジェクトには.queryClose()メソッドがあります。

Where update = new Update().table(Ant.class).set(Condition.column(Ant$Table.TYPE).eq("other"))
  .where(Condition.column(Ant$Table.TYPE).is("worker"))
  .and(Condition.column(Ant$Table.ISMALE).is(true));
update.queryClose();
于 2015-06-22T21:23:34.063 に答える