android - 在使用 ORMLite 和 Android 时,是否有一种简单的方法来添加上次修改的时间戳?

标签 android sqlite ormlite

我想添加一个字段,指示我的对象的上次修改或上次访问时间。是否有一种简单的自动刷新方法可以做到这一点?

最佳答案

我不确定如何使用 SQLite 来支持最后修改的时间戳。然而,ORMLite 的特征之一是一个版本字段。您可以使用 version = true 标记一个 Date 字段,每次更新时,它都会将 Date 更新为最新值。有关详细信息,请参阅文档:

http://ormlite.com/docs/version-field

所以你要在你的类中添加如下内容:

@DatabaseField(version = true)
Date modificationDate;

我已经验证这对创建日期和修改日期都很有效。此外,这意味着当您进行任何升级时,它会自动在更新语句的末尾添加如下内容:

UPDATE yourclass SET ... >>> WHERE modificationDate = existing-date; <<<

有关更多信息,请参阅文档。哦,如果您想长期存储它,您可以这样做:

@DatabaseField(version = true, dataType = DataType.DATE_LONG)
Date modificationDate;

关于android - 在使用 ORMLite 和 Android 时,是否有一种简单的方法来添加上次修改的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10301579/

相关文章:

python - 从 Python 代码将字符串插入 SQLite 数据库时出错

java - sqlite 查询 Android 时出错

sql - 连接表时的语法错误

java - 让最后一根手指触摸屏幕

android - 在 Android 中通过 GoogleAuthUtil 从 Google Drive API 获取访问 token

android - OrmLite where 子句和 SQL 与 java.util.date 之间

android - 如何创建单表虽然类包含嵌套类?

java - where 条件下的多表 ormlite 查询

php - 从mysql数据库一次向多个用户发送gcm

在自定义 View 布局中使用包含标记时 Android 数据绑定(bind)崩溃