Android-Raum: Wie kann ich Beziehungen bearbeiten?

Ich habe gerade angefangen, mit Room zu arbeiten und obwohl alles ziemlich intuitiv zu sein scheint, verstehe ich derzeit nicht genau, wie genau ich mit Beziehungen umgehen konnte.

Da SQLite eine relationale Datenbank ist, können Sie Beziehungen zwischen Objekten angeben. Auch wenn die meisten ORM-Bibliotheken Entity-Objekte erlauben, aufeinander zu verweisen, verbietet das Zimmer explizit dies. Auch wenn Sie keine direkten Beziehungen verwenden können, können Sie immer noch Fremdschlüssel-Constraints zwischen Entitäten definieren. (Quelle: https://developer.android.com/topic/libraries/architecture/room.html#no-object-references )

  • Android 4.4 Virtual Device Interner Speicher wird nicht verändert
  • Wie programmgesteuert man drawableLeft auf Android-Taste?
  • Wie implementiere ich NestedScrolling auf Android?
  • wie man mit zwei Bitmap übereinander fusioniert
  • Abstand zwischen listView Items Android
  • TabLayout-Registerkarten werden nicht angezeigt
    1. Wie solltest du eine Vielfache zu vielen oder einer zu vielen Beziehungen modellieren?
    2. Wie sieht das in der Praxis aus (Beispiel DAOs + Entities)?

  • RecyclerAnzeige beim Einfügen
  • So programmgesteuert scrollen Sie eine HorizontalScrollView
  • MediaStore.Images.Thumbnails.getThumbnail gibt eine falsche Thumbnail anstelle von NULL zurück
  • Ausrichtung in Html.fromHtml ()
  • Android Resource Qualifiers -sw # dp vs -w # dp
  • Warum ein CardView anstelle eines RelativeLayout oder LinearLayout verwenden?
  • One Solution collect form web for “Android-Raum: Wie kann ich Beziehungen bearbeiten?”

    Sie können @Relation Annotation verwenden, um die Beziehungen im Raum zu behandeln.

    Eine Bequemlichkeitsanmerkung, die in einem Pojo verwendet werden kann, um automatisch Entitätsentitäten zu holen. Wenn das Pojo von einer Frage zurückgegeben wird, werden alle seine Beziehungen auch von Raum geholt.

    Siehe Dokument.

    (Google-Dokument hat verwirrend Beispiele Ich habe die Schritte und einige grundlegende Erklärung bei meiner anderen Antwort geschrieben.Sie können es auschecken )

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.