Android Room 持久化库与界面设计全解析
1. Android Room 持久化库基础
Android Room 持久化库是 Android 架构组件的一部分,它作为底层 SQLite 数据库之上的抽象层,旨在让开发者更轻松地处理数据库操作,同时遵循 Android 架构指南。
1.1 实体类示例
以下是一个 Purchase 实体类的示例:
public class Purchase {
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "purchaseId")
private int purchaseId;
@ColumnInfo(name = "buyerId")
private int buyerId;
}
在这个示例中, @PrimaryKey 注解用于指定主键, autoGenerate = true 表示主键自动生成, @ColumnInfo 注解用于指定列名。
1.2 外键操作选项
当父记录被删除或更新时,外键声明可以指定相应的操作,可用选项包括:
| 选项 | 说明 |
| ---- | ---- |
| CASCADE | 级联操作,父记录的更改会影响子记录 |
| NO_ACTION | 不采取任何操作 |
| RESTRIC
超级会员免费看
订阅专栏 解锁全文
2048

被折叠的 条评论
为什么被折叠?



