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

Que*_*mia 5 sqlite android ormlite

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

Gra*_*ray 6

我不确定如何使用SQLite来支持最后修改的时间戳.但是,ORMLite的一个功能是版本字段.您可以标记一个Date字段,version = true并且一旦更新它将更新Date为最新值.有关更多信息,请参阅文档:

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

所以你要在你的课上添加如下内容:

@DatabaseField(version = true)
Date modificationDate;
Run Code Online (Sandbox Code Playgroud)

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

UPDATE yourclass SET ... >>> WHERE modificationDate = existing-date; <<<
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅文档.哦,如果你想把它存放很长时间,你可以这样做:

@DatabaseField(version = true, dataType = DataType.DATE_LONG)
Date modificationDate;
Run Code Online (Sandbox Code Playgroud)