我想添加一个字段,指示我的对象的上次修改或上次访问时间。是否有一种简单的自动刷新方法可以做到这一点?
最佳答案
我不确定如何使用 SQLite 来支持最后修改的时间戳。然而,ORMLite 的特征之一是一个版本字段。您可以使用 version = true
标记一个 Date
字段,每次更新时,它都会将 Date
更新为最新值。有关详细信息,请参阅文档:
所以你要在你的类中添加如下内容:
@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/