sql >> Database teknologi >  >> RDS >> SQLite

Hvordan opretter man et bord med to eller flere fremmednøgler ved hjælp af 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 mangler en fremmednøglereference, men det er ikke vigtigt for sagen)

@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. Udførelse af flere sætninger med Postgresql via SQLAlchemy fortsætter ikke ændringer

  2. Hvordan tillader jeg en rullelisteparameter i SSRS at have en standardværdi på -- Alle -- ?

  3. Vil du slette flere rækker ved hjælp af id'er?

  4. Sådan rettes FEJL:kolonne c.relhasoids findes ikke i Postgres?