【问题标题】:How to autogenerate Timestamp in SQLite RoomDatabase?如何在 SQLite Room 数据库中自动生成时间戳?
【发布时间】:2020-08-28 06:08:15
【问题描述】:

我在 Android Studio 中为 RoomDatabase 创建实体类来定义表。我不知道如何在实体中自动生成时间戳。有没有像 @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;

}

【问题讨论】:

    标签: android sqlite android-studio android-room android-jetpack


    【解决方案1】:

    我希望这会有所帮助

    @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()));
    
    }
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-27
      • 1970-01-01
      • 2013-01-05
      • 2019-05-21
      • 2023-03-11
      • 2020-09-18
      • 1970-01-01
      • 2020-09-23
      相关资源
      最近更新 更多