1. ホーム
  2. java

[解決済み] Android Room @Delete パラメータ付き

2022-10-29 20:27:39

質問

を使うことができないのは知っています。 DELETE をクエリで使用することができないことは知っています(ところで、これは残念なことです)、私は次のエラーを受け取るでしょう。

<i>Error:error: Observable query return type (LiveData, Flowable etc) can only be used with SELECT queries that directly or indirectly (via @Relation, for example) access at least one table.</i>

しかし @Delete(WHERE... xxx) では、パラメータで特定の行を削除するにはどうすればよいのでしょうか?

どのように解決するのですか?

部屋の美しさは、私たちがオブジェクトで遊んでいることです。要件に応じて、次のものを使うことができます。 kotlinを使うことができます。

@Delete
fun delete(model: LanguageModel)

をJava用に変更しました。

@Delete
void delete(LanguageModel model)

とすると、同じ値でdbに保存されている正確なオブジェクトが削除されます。LanguageModelは私のモデルクラスで、完全に動作します。