Sind diese beiden im Kontext der Raumdatenbank Entity austauschbar, oder, wenn nicht, was sind die Unterschiede zwischen ihnen?Android Room: @Ignore vs Transient
-2
A
Antwort
2
@Ignore
ist eine raumspezifische Anmerkung, die besagt, dass Room dieses Feld oder diese Methode ignorieren soll.
ist ein Java-Konstrukt, das angibt, dass this field should not be serialized in standard Java serialization. Room happens to treat this similarly to @Ignore
by default. Meistens gibt es das für Fälle, in denen Sie von einer Klasse erben, die verwendet und Sie diese Klasse nicht kontrollieren (z. B. aus einer Bibliothek).
Für Ihren eigenen Code, wenn Sie nicht Java-Serialisierung verwenden, empfehle ich, mit @Ignore
für die Felder zu bleiben. transient
ist kein verfügbares Schlüsselwort für eine Methode. Um Room zu sagen, bestimmte Konstruktoren zu ignorieren, haben Sie keine andere Wahl als @Ignore
zu verwenden.
Verwandte Themen
- 1. @Transient vs Dekorateur
- 2. Nicht persistierende Felder: JPA '@Transient' vs Java SE 7 'transient'
- 3. Android Room - emittieren Einzelelementupdate
- 4. Android Room + AsyncTask
- 5. Android Room - IN Zustand
- 6. Android Room Persistance-Bibliothek
- 7. Polly Framework VS Microsoft Transient Fehlerbehandlung
- 8. Wann Singleton vs Transient vs Anfrage mit Ninject und MongoDB
- 9. Android Room TypeConverter für Double
- 10. Android Room: Umgang mit Beziehungen mit LiveData
- 11. Kotlin und @Transient
- 12. android room ORM nach anfängliche Werte
- 13. Android Room - Wählen Sie Abfrage mit LIKE
- 14. Android Room mit RxJava Handle leeres Abfrageergebnis
- 15. Kotlins Datenklasse, Android Room und benutzerdefinierte Setter
- 16. Wie funktioniert @Update in Android Room?
- 17. Entity-Liste Beziehungen in Android Room
- 18. Wie Objekte in Android Room gespeichert werden?
- 19. Android Architektur Komponenten Room ViewModel CompleteableFormAction
- 20. Hibernate override @Transient
- 21. Deaktivieren transient-mark-mode
- 22. Hibernate @Transient MappingException
- 23. Transient seltsame ef Ausnahmen
- 24. Hibernate transient object exception
- 25. Transient sectionNameKeyPath & NSSortDescriptor NSFetchedResultsController
- 26. Java MouseListener transient
- 27. Kotlin, JPA und @Transient
- 28. Room - Got Fehler beim Einsetzen Reihe
- 29. ROOM OutOfMemoryError R (OOM)
- 30. Wie @Ignore geschützte Felder in Raum Bibliothek
Ich kann keinen Hinweis auf vorübergehende im Raum finden. https://developer.android.com/training/data-storage/room/defining-data.html – joao86
transient ist das integrierte Keyword, während @ignore von Room – Zoe
@ joao86 https://docs.oracle.com/javase hinzugefügt wird /specs/jls/se7/html/jls-8.html#jls-8.3.1.3 https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-transient/index.html – Pavlus