더하다 @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 또는 null이됩니다.
타입 -2
넣어 아이디에 대한 널 (null) 또는 제로 개체를 만드는 동안 (내 경우 사용자 개체)
필드 유형이 long 또는 int이거나 TypeConverter가 long 또는 int로 변환하는 경우 Insert 메서드는 항목을 삽입하는 동안 0을 설정되지 않은 것으로 간주합니다.
필드의 유형이 Integer 또는 Long (객체)이거나 TypeConverter가 필드를 Integer 또는 Long으로 변환하는 경우 Insert 메서드는 항목을 삽입하는 동안 null을 설정되지 않은 것으로 간주합니다.
0.toDouble()
할 수 있습니다0.0