JP *_*ura 8 sqlite android android-sqlite android-room
根据实体关系模型之间的关系,tbl_post并且tbl_category可以使用指定房间持久性库如下:
@Entity(foreignKeys = @ForeignKey(
entity = TblPost.class,
parentColumns = "id",
childColumns = "tbl_post_id")
)
class TblPostCategory {
@PrimaryKey
public String id;
@ColumnInfo(name = "user_id")
public String postId;
}
Run Code Online (Sandbox Code Playgroud)
但是TblPostCategory取决于两个外键:post_id和category_id来自TblPost和TbCategory.
如何使用房间注释描述关系?
joa*_*o86 24
TblCategory.java
@Entity
class TblCategory {
@PrimaryKey
@ColumnInfo(name="cat_id")
public String id;
@ColumnInfo(name = "cat_name")
public String name;
}
Run Code Online (Sandbox Code Playgroud)
TblPost.java(缺少外键引用,但对于这种情况并不重要)
@Entity
class TblPost {
@PrimaryKey
@ColumnInfo(name="post_id")
public String id;
public String title, content, create_time, author_id;
}
Run Code Online (Sandbox Code Playgroud)
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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7393 次 |
| 最近记录: |