Tôi muốn thêm trường cho biết thời gian được sửa đổi lần cuối hoặc lần truy cập cuối cùng cho đối tượng của tôi. Có một phương pháp dễ dàng, tự động làm mới để làm như vậy?Có cách nào dễ dàng để thêm dấu thời gian được sửa đổi lần cuối khi sử dụng ORMLite và Android không?
Trả lời
Tôi không chắc chắn về cách sử dụng SQLite để hỗ trợ dấu thời gian được sửa đổi lần cuối. Tuy nhiên, một trong các tính năng của ORMLite là trường phiên bản. Bạn có thể đánh dấu trường Date
với version = true
và bao giờ nó được cập nhật, nó sẽ cập nhật Date
thành giá trị mới nhất. Xem tài liệu cho biết thêm thông tin:
Vì vậy, bạn sẽ thêm một cái gì đó như sau để lớp học của bạn:
@DatabaseField(version = true)
Date modificationDate;
tôi đã xác minh này hoạt động tốt cho cả việc tạo ra và sửa đổi ngày. Ngoài ra, điều này có nghĩa là khi bạn thực hiện bất kỳ nâng cấp nào, nó sẽ thêm một số thông tin như sau vào cuối câu lệnh cập nhật tự động:
UPDATE yourclass SET ... >>> WHERE modificationDate = existing-date; <<<
Xem tài liệu để biết thêm thông tin. Oh, và nếu bạn muốn lưu trữ nó như là một chặng đường dài, thay vào đó bạn có thể làm điều gì đó như:
@DatabaseField(version = true, dataType = DataType.DATE_LONG)
Date modificationDate;
Bạn có thể tạo một kích hoạt mà cập nhật modificatoinDate của bạn mỗi khi một chèn và cập nhật xảy ra trong SQLite.
dụ:
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;");
Tôi tin rằng trigger có sẵn trong cơ sở dữ liệu SQLite được sử dụng bởi Android. Tôi chưa xác minh rằng các bản cập nhật này hoạt động, nhưng đây có thể là giải pháp minh bạch.
Tôi không chắc về thời gian truy cập cuối cùng. Tôi ghét phải xem hiệu suất của việc phải cập nhật mỗi lần thực hiện lựa chọn.
Đúng rồi! "where id = NEW.id" –
- 1. Android đặt thời gian sửa đổi lần cuối cho tệp
- 2. Dấu thời gian để tạo hàng và sửa đổi lần cuối
- 3. Có cách nào dễ dàng để sử dụng InternalsVisibleToAttribute?
- 4. Nhận dấu thời gian sửa đổi lần cuối trang TYPO3, sự khác biệt giữa tstamp và SYS_LASTCHANGED
- 5. Cách dễ dàng để sử dụng FindControl ("")
- 6. Có cách nào dễ dàng hơn để bắt đầu thời gian trong ngày hiện tại không?
- 7. Dấu thời gian cập nhật lần cuối với JPA
- 8. Lưu các thay đổi trong nội dung có thể chỉnh sửa được bằng dấu thời gian
- 9. Làm cách nào để xác định khi nào bảng InnoDB được thay đổi lần cuối?
- 10. Có cách nào dễ dàng để chuyển đổi Ứng dụng Android sang IPad, IPhone
- 11. Số sửa đổi SVN và dấu thời gian
- 12. SQL Server 2000: Có cách nào để biết khi nào một bản ghi được sửa đổi lần cuối?
- 13. Trong PHP, có cách nào dễ dàng để có được ngày đầu tiên và cuối cùng của một tháng không?
- 14. Làm cách nào để có được thời gian hoạt động cuối cùng của người dùng khi sử dụng Devise?
- 15. Có một cách dễ dàng để tìm môi trường thời gian chạy trong Pyramid
- 16. Làm cách nào để có được thời gian bot Google truy cập lần cuối trang?
- 17. Làm cách nào tôi có thể dễ dàng xóa dấu phẩy cuối cùng khỏi mảng?
- 18. Thay đổi dấu thời gian của một sửa đổi SVN
- 19. Có cách nào dễ dàng để Tính toán và định dạng khoảng thời gian/ngày trong java?
- 20. Cách dễ dàng để phát hiện các tệp đã sửa đổi trong không gian làm việc Git là gì?
- 21. mở tập tin được sửa đổi lần cuối trong thư mục bằng cách sử dụng vi
- 22. Khi nào sử dụng dấu ngoặc và thời điểm sử dụng khoảng thời gian trong Mục tiêu-C
- 23. Nhận tệp Lần sửa đổi lần cuối và so sánh
- 24. Sử dụng đồng hồ Firebase để thay đổi dấu thời gian
- 25. Có cách nào dễ dàng để biết số tiền được dành để đợi GIL Python không?
- 26. Có cách nào dễ dàng để hoàn nguyên toàn bộ danh sách thay đổi P4 không?
- 27. Làm thế nào để đặt hàng các tập tin theo thời gian sửa đổi lần cuối trong ruby?
- 28. Danh bạ sửa đổi lần cuối ngày
- 29. Cách thêm dấu thời gian vào TFSBuild.proj?
- 30. Android kiểm tra khi bảng được cập nhật lần cuối
Chính xác những gì tôi đang tìm kiếm! Cảm ơn!! – Quentamia