Quiero agregar un campo que indica la última hora modificada o la última vez que accedí a mis objetos. ¿Existe un método fácil y automático para hacerlo?¿Existe alguna manera fácil de agregar una última marca de tiempo modificada al usar ORMLite y Android?
Respuesta
No estoy seguro de cómo usar SQLite para admitir una marca de tiempo de último modificador. Sin embargo, una de las características de ORMLite es un campo de versión. Puede marcar un campo Date
con version = true
y siempre que se actualice actualizará el Date
al último valor. Consulte la documentación para obtener más información:
por lo que agregaría algo como lo siguiente a su clase:
@DatabaseField(version = true)
Date modificationDate;
He verificado esto funciona bien tanto para la creación y fechas de modificación. Además, esto significa que cuando se hace cualquier actualización, que se sumará algo así como lo siguiente al final de la instrucción de actualización automáticamente:
UPDATE yourclass SET ... >>> WHERE modificationDate = existing-date; <<<
Consulte la documentación para obtener más información. Ah, y si desea almacenarla como mucho, en su lugar podría hacer algo como:
@DatabaseField(version = true, dataType = DataType.DATE_LONG)
Date modificationDate;
Se puede crear un disparador que actualiza su modificatoinDate cada vez una inserción y actualización se produce en SQLite.
ejemplo:
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;");
Creo desencadenantes están disponibles en la base de datos sqlite utilizado por Android. No he verificado que estas actualizaciones funcionen, pero esta puede ser una solución transparente.
No estoy seguro sobre el último tiempo de acceso. Odiaría ver el rendimiento de tener que hacer una actualización cada vez que se realiza una selección.
¡Eso es todo! "donde id = NEW.id" –
- 1. ¿Existe alguna manera fácil de usar InternalsVisibleToAttribute?
- 2. Toque un archivo - actualice su marca de tiempo modificada
- 3. ¿Existe alguna manera fácil de aleatorizar una lista en VB.NET?
- 4. ¿hay alguna manera fácil de obtener un archivo y tener la última marca de verificación como la marca de tiempo del archivo?
- 5. ¿Existe alguna manera fácil de integrar scaladoc en IntelliJ Idea?
- 6. ¿Existe alguna manera fácil de calcular y formatear los intervalos de hora/fecha en Java?
- 7. ¿Existe una manera simple de convertir una marca de tiempo ISO8601 en un formato NSDate?
- 8. ¿Hay alguna manera fácil de adjuntar una fuente en Eclipse?
- 9. manera fácil de usar FindControl ("")
- 10. Cómo incluir la marca de tiempo fácil de usar en las huellas
- 11. ¿Existe una manera fácil de agregar un borde a una vista en Xcode para iOS 5.1
- 12. ¿Hay alguna manera de detectar si una función existe y se puede usar en tiempo de compilación?
- 13. Hora de la última actualización marca de tiempo con JPA
- 14. obtener los registros de la última marca de tiempo mysql
- 15. Tener una columna de marca de tiempo creada y última actualizada en MySQL 4.0
- 16. ¿Cómo agregar una marca de tiempo a TFSBuild.proj?
- 17. PHP: Agregar años a una marca de tiempo
- 18. marca de tiempo Unix de fecha y hora en Android
- 19. experto descargar la última instantánea con marca de tiempo
- 20. ¿Existe alguna manera fácil de cambiar el comportamiento de un control Java/Swing cuando se enfoca?
- 21. ¿Existe alguna manera fácil de autocompletar las variables de bloque en xcode?
- 22. ¿SQLite almacena la última fecha modificada de una fila?
- 23. ¿Existe alguna manera fácil de registrar la cantidad de tiempo que visual studio 2010 dedica a construir?
- 24. ¿Cómo creo una marca de tiempo Unix en Android?
- 25. ¿Existe alguna manera fácil de respaldar los fragmentos de usuario de Oracle SQL Developer?
- 26. calabaza git y preservar de la última confirmación de marca de tiempo
- 27. ¿Existe alguna manera fácil de crear un Java InputStream que consista en varios archivos adjuntos?
- 28. ¿Hay alguna manera de evitar actualizar automáticamente los campos de marca de tiempo de Rails?
- 29. ¿Existe alguna manera fácil de firmar un ensamblado C++ CLI en VS 2010?
- 30. ¿Existe alguna manera más fácil de combinar archivos Windows Forms .Designer?
Exactamente lo que estaba buscando! ¡¡Gracias!! – Quentamia