sql >> Database >  >> RDS >> SQLite

Hoe maak je een tabel met twee of meer externe sleutels met Android Room?

TblCategory.java

@Entity
class TblCategory {
    @PrimaryKey
    @ColumnInfo(name="cat_id")
    public String id;

    @ColumnInfo(name = "cat_name")
    public String name;
}

TblPost.java (Er ontbreekt de refererende sleutelreferentie, maar het is niet belangrijk voor het geval)

@Entity
class TblPost {
    @PrimaryKey
    @ColumnInfo(name="post_id")
    public String id;

    public String title, content, create_time, author_id;
}

TblPostCategory.java

@Entity(foreignKeys = {
    @ForeignKey(
        entity = TblPost.class,
        parentColumns = "post_id",
        childColumns = "tbl_post_id"
    ),
    @ForeignKey(
        entity = TblCategory.class,
        parentColumns = "cat_id",
        childColumns = "tbl_category_id"
    )
})
class TblPostCategory {
    @PrimaryKey
    @ColumnInfo(name="tbl_post_id")
    public String id;

    @ColumnInfo(name = "tbl_category_id")
    public String categoryId;
}


  1. Lopend totaal berekenen in MySQL

  2. PHP met MySQL 8.0+ fout:de door de server gevraagde authenticatiemethode is onbekend bij de client

  3. Ruby on Rails:Is er een manier om items uit de database te halen en ze in een bepaalde volgorde terug te sturen?

  4. Van Opgeslagen procedure, retourneer OUT-parameter &OUT-cursor &ontleden resultaat (Oracle)