Menambahkan @PrimaryKey(autoGenerate = true)
@Entity
public class User {
@PrimaryKey(autoGenerate = true)
private int id;
@ColumnInfo(name = "full_name")
private String name;
@ColumnInfo(name = "phone")
private String phone;
public User(){
}
//type-1
public User(String name, String phone) {
this.name = name;
this.phone = phone;
}
//type-2
public User(int id, String name, String phone) {
this.id = id;
this.name = name;
this.phone = phone;
}
}
saat menyimpan data
//type-1
db.userDao().InsertAll(new User(sName,sPhone));
//type-2
db.userDao().InsertAll(new User(0,sName,sPhone));
tipe 1
Jika Anda tidak memberikan nilai untuk kunci utama, secara default akan bernilai 0 atau nol.
tipe-2
Masukkan nol atau nol untuk id saat membuat objek (objek pengguna kasus saya)
Jika jenis bidangnya panjang atau int (atau TypeConverter mengubahnya menjadi panjang atau int), metode Insert memperlakukan 0 sebagai tidak disetel saat memasukkan item.
Jika tipe bidangnya adalah Integer atau Panjang (Objek) (atau TypeConverter yang mengubahnya menjadi Integer atau Panjang), metode Sisipkan memperlakukan null sebagai tidak disetel saat memasukkan item.
0.toDouble()
Anda dapat menggunakannya,0.0
nyatakan sebagai ganda