sql >> Databasteknik >  >> RDS >> SQLite

Hur skapar man ett bord med två eller flera främmande nycklar med Android Room?

TblCategory.java

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

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

TblPost.java (Den saknar referensen för främmande nyckel men det är inte viktigt för fallet)

@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. Oracle-schemaanvändare kan inte skapa tabell i proceduren

  2. Oracle Datetime-funktioner (fullständig lista)

  3. Ett sätt att kontrollera Oracle färdig sql

  4. Konvertera BufferedInputStream till bild