जोड़ना @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;
}
}
डेटा संग्रहीत करते समय
//type-1
db.userDao().InsertAll(new User(sName,sPhone));
//type-2
db.userDao().InsertAll(new User(0,sName,sPhone));
श्रेणी 1
यदि आप प्राथमिक कुंजी के लिए मान नहीं दे रहे हैं, तो डिफ़ॉल्ट रूप से यह 0 या शून्य होगा।
टाइप -2
ऑब्जेक्ट बनाते समय आईडी के लिए शून्य या शून्य रखें (मेरा केस यूजर ऑब्जेक्ट)
यदि फ़ील्ड प्रकार लंबा या int है (या इसके TypeConverter इसे एक लंबा या int में कनवर्ट करता है), तो आइटम सम्मिलित करते समय विधियों को 0 के रूप में सेट-सेट नहीं माना जाता है।
यदि फ़ील्ड का प्रकार Integer या Long (Object) है (या इसका TypeConverter इसे Integer या Long) में परिवर्तित करता है, तो इन्सर्ट मेथड्स आइटम सम्मिलित करते समय शून्य के रूप में नहीं-सेट के रूप में व्यवहार करते हैं।
0.toDouble()
आप का उपयोग0.0
कर इसे एक डबल के रूप में घोषित कर सकते हैं