SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Làm cách nào để tạo một bảng có hai hoặc nhiều khóa ngoại bằng Android Room?

TblCategory.java

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

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

TblPost.java (Nó thiếu tham chiếu khóa ngoại nhưng nó không quan trọng đối với trường hợp này)

@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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tự động truy vấn lại với LoaderManager

  2. Nhà điều hành

  3. làm thế nào để thay đổi màu Thanh trong MPandroidCharts dựa trên một số giá trị riêng lẻ được lưu trữ trong sqlite?

  4. Cách đưa Trường Bộ sưu tập Nước ngoài vào Con trỏ trong Ormlite

  5. Kích thước cơ sở dữ liệu SQLite tối đa trong ứng dụng Android