l'Entité se compose d'un seul ID d'article, qui est la clé primaire, je stocke dans DB par exemple 3 articles, quand la liste est mise à jour, avec 3 nouveaux articles dont j'ai besoin pour remplacer la liste existante. mais dans mon cas, il ajoute de nouvelles, mais je dois remplacer totalement ceux qui existent déjàComment remplacer la liste d'éléments par une nouvelle liste dans la persistance de pièce?
@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;
}}
« lorsque la liste est mise à jour "- quelle liste? – CommonsWare
Liste mise à jour (Liste ids); Je veux dire Liste de UserId –