Chcę dodać pole wskazujące ostatnio zmodyfikowany lub ostatni dostęp dla moich obiektów. Czy istnieje do tego łatwa, odświeżona metoda?Czy istnieje prosty sposób dodania ostatnio zmodyfikowanego znacznika czasu podczas korzystania z ORMLite i Androida?
Odpowiedz
Nie jestem pewien, jak używać SQLite do obsługi ostatnio zmodyfikowanego znacznika czasu. Jednak jedną z funkcji ORMLite jest pole wersji. Możesz oznaczyć pole Date
za pomocą version = true
i zawsze, gdy zostanie ono zaktualizowane, zaktualizuje ono Date
do najnowszej wartości. Zobacz dokumentację uzyskać więcej informacji:
Więc byłoby dodać coś takiego do swojej klasie:
@DatabaseField(version = true)
Date modificationDate;
mam weryfikować to działa dobrze zarówno na tworzenie i daty modyfikacji. Ponadto, oznacza to, że gdy robisz żadnych ulepszeń, będzie dodać coś takiego do końca rachunku aktualizacji automagicznie:
UPDATE yourclass SET ... >>> WHERE modificationDate = existing-date; <<<
Zobacz docs aby uzyskać więcej informacji. Aha, i jeśli chcesz, aby zapisać go jako długi, a nie można zrobić coś takiego:
@DatabaseField(version = true, dataType = DataType.DATE_LONG)
Date modificationDate;
Można utworzyć wyzwalacz, który aktualizuje swój modificatoinDate każdorazowo wkładka i zmiana występuje w SQLite.
przykład:
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;");
wierzę wyzwalacze są dostępne w bazie danych sqlite używanego przez Androida. Nie sprawdziłem, czy te aktualizacje działają, ale może to być przejrzyste rozwiązanie.
Nie jestem pewien co do ostatniego czasu dostępu. Nie chciałbym widzieć wydajności konieczności aktualizacji za każdym razem, gdy wykonywany jest wybór.
To wszystko! "gdzie id = NEW.id" –
- 1. NHibernate - automatyczne generowanie znacznika czasu podczas tworzenia i aktualizacji?
- 2. Czy istnieje prosty sposób porównywania wystąpień BufferedImage?
- 3. Visual Studio - Czy istnieje prosty sposób dodania "Close Solution" do kliknięcia w Eksploratorze rozwiązań
- 4. Czy istnieje prosty sposób na uzyskanie wymiarów obrazu w Ruby?
- 5. Czy istnieje sposób dodania przycisku "Edytuj HTML" do bootstrap-wysihtml5 podczas integracji z Rails_Admin?
- 6. Czy istnieje prosty sposób użycia klanga z otwartym MPI?
- 7. Czy istnieje sposób dodania wyjątku do require_tree w pliku manifestu?
- 8. Czy istnieje sposób dodania korektora Jasmine do całego środowiska?
- 9. Czy istnieje prosty sposób na integrację jshint z Netbeans?
- 10. Czy istnieje sposób dodania dodatków do działania za pomocą ActivityInstrumentationTestCase2
- 11. Czy istnieje jakiś sposób dodania kresek do łańcucha?
- 12. Najlepszy sposób generowania znacznika czasu migracji
- 13. Czy istnieje sposób korzystania z Thickboxa z dynamiczną zawartością?
- 14. Czy istnieje prosty sposób, aby ListView automatycznie przewinął do ostatnio dodanego elementu bez konieczności pisania kodu z tyłu?
- 15. Czy istnieje sposób korzystania z klienta aiohttp z serwerem proxy?
- 16. Pseudotyp czasu zamiast ISO8601 podczas korzystania z operatora grupy
- 17. Czy istnieje prosty sposób na usunięcie kompletnego zestawu dokumentów Vespa?
- 18. Prosty HTML Dom - Błąd krytyczny podczas korzystania z pliku load_file
- 19. Czy istnieje różnica między [] a list() podczas korzystania z id()?
- 20. Zautomatyzuj pimpl'ing klas C++ - czy istnieje prosty sposób?
- 21. Czy istnieje sposób korzystania z pasków narzędzi wstążki w Tkinter?
- 22. W Grails, czy istnieje dobry sposób na kpiny z bieżącego czasu za pomocą czasu Joda?
- 23. Czy istnieje sposób bezpiecznego korzystania z errno w aplikacji wielowątkowej?
- 24. Czy istnieje sposób na modyfikację odliczanego czasu pracy?
- 25. Czy istnieje prosty sposób przekonwertowania czasu trwania ISO 8601 na timedelta?
- 26. Błąd kompilacji podczas korzystania z EasyMock.expect() w bardzo prosty przykład?
- 27. Usuń część czasu znacznika czasu.
- 28. Czy istnieje prosty, leniwy sposób testowania reguł przeciwko mod_rewrite Apache?
- 29. Czy istnieje prosty sposób tworzenia niestandardowych typów w Powershell?
- 30. Czy istnieje prosty sposób na autouzupełnianie bloków zmiennych w Xcode?
Dokładnie tego, czego szukałem! Dzięki!! – Quentamia