Ekle @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;
}
}
veri saklarken
//type-1
db.userDao().InsertAll(new User(sName,sPhone));
//type-2
db.userDao().InsertAll(new User(0,sName,sPhone));
tip-1
Birincil anahtar için değer iletmiyorsanız, varsayılan olarak 0 veya null olur.
Tip 2
Nesne oluştururken kimlik için null veya sıfır koy (benim durumum kullanıcı nesnesi)
Alan türü uzun veya int ise (veya TypeConverter bunu uzun veya int değerine dönüştürürse), Insert yöntemleri öğeyi eklerken 0 ayarlanmamış olarak kabul eder.
Alanın türü Tamsayı veya Uzun (Nesne) ise (veya TypeConverter onu bir Tamsayı veya Uzuna dönüştürür), Ekle yöntemleri öğeyi eklerken null değerini ayarlanmamış olarak kabul eder.
0.toDouble()kullanabilirsiniz0.0