小编mar*_*nys的帖子

Android 房间数据库删除不起作用?

我做了一些简单的项目进行测试,但删除时遇到了一些问题。这是行不通的。我可以正常添加联系人,但是当我尝试删除它时,没有任何反应,也没有任何错误。这是我的代码:

实体

@Entity
public class Contact {

    @PrimaryKey(autoGenerate = true)
    private int id;

    @ColumnInfo(name = "contact_name")
    private String contactName;

    @ColumnInfo(name = "contact_number")
    private String contactNumber;

    @ColumnInfo(name = "contact_image")
    @Nullable
    private String contactImage;

...
Run Code Online (Sandbox Code Playgroud)

我的道:

@Dao
public interface ContactDao {

    @Query("SELECT * FROM Contact")
    LiveData<List<Contact>> getContacts();

    @Query("SELECT * FROM Contact WHERE id = :contact_id")
    Contact getContactById(int contact_id);

    @Insert
    void addContact(Contact contact);

    @Delete
    void deleteContact(Contact contact);
}

ViewModel:

public class ContactViewModel extends AndroidViewModel {

    private LiveData<List<Contact>> contacts;
    private ContactsDatabase contactsDatabase;

    public ContactViewModel(@NonNull …
Run Code Online (Sandbox Code Playgroud)

database android sql-delete android-room

7
推荐指数
1
解决办法
9472
查看次数

标签 统计

android ×1

android-room ×1

database ×1

sql-delete ×1