如何在 SQLite Room 数据库中自动生成时间戳?
How to autogenerate Timestamp in SQLite RoomDatabase?
我在 Android Studio 中为 RoomDatabase 创建实体 class 以定义 Table。我不知道如何在实体中自动生成时间戳。是否有任何注释可用,如@PrimaryKey(autogenerate=true)?
@Entity(tableName = "userTable")
public class DataEntity {
@PrimaryKey(autoGenerate = true)
private int id;
@NonNull
@ColumnInfo(name = "requirement")
private String requirement;
@NonNull
@ColumnInfo(name = "timestamp")
private String timestamp;
}
希望对您有所帮助
@Entity(tableName = "userTable")
public class DataEntity {
@PrimaryKey(autoGenerate = true)
private int id;
@NonNull
@ColumnInfo(name = "requirement")
private String requirement;
@NonNull
@ColumnInfo(name = "timestamp")
private String timestamp = String.valueOf(TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis()));
}
我在 Android Studio 中为 RoomDatabase 创建实体 class 以定义 Table。我不知道如何在实体中自动生成时间戳。是否有任何注释可用,如@PrimaryKey(autogenerate=true)?
@Entity(tableName = "userTable")
public class DataEntity {
@PrimaryKey(autoGenerate = true)
private int id;
@NonNull
@ColumnInfo(name = "requirement")
private String requirement;
@NonNull
@ColumnInfo(name = "timestamp")
private String timestamp;
}
希望对您有所帮助
@Entity(tableName = "userTable")
public class DataEntity {
@PrimaryKey(autoGenerate = true)
private int id;
@NonNull
@ColumnInfo(name = "requirement")
private String requirement;
@NonNull
@ColumnInfo(name = "timestamp")
private String timestamp = String.valueOf(TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis()));
}