エンティティは1つのアイテムIDだけで構成されます。これもプライマリキーです。たとえば、リストが更新されたときに3つのアイテム(たとえば、3つのアイテム)を新しいアイテムと交換する必要があります。しかし、私の場合、それは新しいものが追加されますが、私は完全に私は新しいものと既存のリストを交換する必要があり、既存のものに部屋の永続性の中でアイテムのリストを新しいリストに置き換えるにはどうすればいいですか?
@Dao
public interface UserIdDao {
@Query("SELECT * FROM userIds")
Flowable<List<UserId>> allUserIds();
@Insert(onConflict = OnConflictStrategy.REPLACE)
List<Long> update(List<UserId> ids);
}
@Entity
public class UserId{
@PrimaryKey
private Long id;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
UserId userId = (UserFavoriteStore) o;
return (!id.equals(userId.id));
}
@Override
public int hashCode() {
int result = id.hashCode();
result = 31 * result + (id.hashCode());
return result;
}}
完全に主キーであるため、リストが更新されたときに、新しいIDが「、彼らの主キーによって、既存のIDと一致しません挿入する他の列
リスト更新(リスト ids); 私はユーザIDのリスト –