যোগ @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
অবজেক্ট তৈরি করার সময় আইডিটির জন্য নাল বা শূন্য রাখুন (আমার ক্ষেত্রে ব্যবহারকারী অবজেক্ট)
যদি ক্ষেত্রের প্রকারটি দীর্ঘ বা অন্তর্নির্মিত হয় (বা এর টাইপকোনভার্টার এটিকে দীর্ঘ বা আন্তঃতে রূপান্তর করে), সন্নিবেশ পদ্ধতিগুলি আইটেমটি সন্নিবেশ করার সময় 0 টি সেট না হিসাবে গণ্য করে।
যদি ক্ষেত্রের ধরণটি ইন্টিজার বা লং (অবজেক্ট) হয় (বা এর টাইপকোনভার্টর এটি একটি পূর্ণসংখ্যার বা দীর্ঘতে রূপান্তর করে), সন্নিবেশ পদ্ধতিগুলি আইটেমটি সন্নিবেশ করার সময় নালকে সেট না হিসাবে বিবেচনা করে।
0.toDouble()
আপনি0.0
এটি ডাবল হিসাবে ঘোষণা করতে ব্যবহার করতে পারেন