2017-12-03 15 views
0

私はそれが特定のデータに等しいかどうかをチェックし、それに応じて行を更新する、ようにしたいルームデータベース内のデータがあります。私が唯一@PrimaryKeyが自動生成されたIDであり、存在する@UpdateはどのようにAndroid Roomで動作しますか?

if (dataInDatabase.equals(providedData)) { 
     // update existing data. 
} 

を@ForeignKeysはありません。既存のデータは@PrimaryKeyを使用してのみ更新できますが、チェックするデータは@PrimaryKeysではありません。これについて最善の方法は何でしょうか? .equals()メソッドを反復して使用して、データベース内のすべてのデータを繰り返し処理し、条件を満たす場合は特定の行を更新するにはどうすればよいですか?

答えて

0

更新のために以下のコードを使用できます 更新のための注釈があります@Updateです。データベース内のデータが更新されます。

@Update 
    public void updateUsers(User... users); 
関連する問題