我想添加一個字段,指示我的對象的上次修改時間或上次訪問時間。有沒有簡單的自動刷新方法?在使用ORMLite和Android時,是否有一種簡單的方法來添加上次修改的時間戳?
5
A
回答
6
我不確定如何使用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;
3
您可以創建一個觸發器,每次插入和更新SQLite中發生的時間更新您的modificatoinDate。
例如:
db.execSQL("create trigger updateModDate " +
"after insert on MY_TABLE for each row begin " +
"update MY_TABLE set modificationDate = date('now') where id = NEW.id " +
"end;");
db.execSQL("create trigger updateModDate " +
"after update on MY_TABLE for each row begin " +
"update MY_TABLE set modificationDate = date('now') where id = NEW.id " +
"end;");
相信觸發器是由Android使用的SQLite數據庫可用。我尚未驗證這些更新是否有效,但這可能是一個透明的解決方案。
我不確定上次訪問時間。我討厭看到每次執行選擇時都必須執行更新的性能。
+0
就是這樣! 「where id = NEW.id」 – 2016-03-08 23:38:39
相關問題
- 1. 是否有一種簡單的方法從TimeSpan中檢索開始時間戳
- 2. 使用ADB獲取文件的上次修改時間戳
- 3. 行創建和上次修改的時間戳
- 4. 尋找一種更簡單的方式來解析Python中的時間戳
- 5. 上次修改工作表時的時間戳
- 6. 將「上次修改時間」時間戳插入javadoc頁腳
- 7. 自unix時間戳以來,是否有一種顯示時間的流行方法?
- 8. 什麼是簡單的方法來添加一個計時器的方法
- 9. 更簡單的方法來驗證時間戳
- 10. 是否有一種pythonic方法來減去抽象時間?
- 11. HTML圖像地圖 - 是否有一種簡單的方法來創建和修改它們?
- 12. 修改上傳文件的時間戳
- 13. Android Java - 是否有一種簡單的方法來將幾行視圖充氣?
- 14. 做備份時使用上次修改的目錄時間戳可靠嗎?
- 15. 是否有一種簡單的方法可以在點擊時刪除通知?
- 16. 在appengine中存儲單個時間戳的最簡單方法
- 17. 當使用git時,有沒有一種簡單的方法來恢復時,刪除自上次提交後未添加到存儲庫的文件?
- 18. 當使用RPostgreSQL提取數據時,是否有一種處理R中時間戳列的特定方法?
- 19. 是否有一種簡單的方法在循環/重複運行方法中只賦值一次(第一次)?
- 20. Java - 加載類 - 上次修改時間
- 21. 是否有一種簡單的方法來記錄在Ruby對象上調用的方法?
- 22. GET時間戳(上次更改)在VBScript
- 23. 是否有更簡單的方法來修復名稱後綴?
- 24. MySQL時間戳修改,添加和比較
- 25. 在Rails中,是否有一種簡單的方法來檢查ActiveRecord的屬性?
- 26. 無法添加時間戳
- 27. 最簡單的方式來改變一次特別的時區
- 28. 如何獲取外部文件的上次修改時間戳?
- 29. 如何檢索HBase中行的上次修改時間戳?
- 30. Subversion 1.6目錄的時間戳不是SVN上次修改的時間戳,爲什麼?
正是我在找的東西!謝謝!! – Quentamia 2012-04-24 18:59:37