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