如何在 Android 房间里只有几张桌子和一个实体?
How to have few tables with one entity in Android room?
在房间里创建Entity和相应的table很容易。假设我们有一个 User 实体。
@Entity(tableName = "users")
public class User {
@PrimaryKey
@ColumnInfo(name = "userid")
@NonNull
private String mId;
@ColumnInfo(name = "username")
private String mUserName;
@ColumnInfo(name = "last_update")
private Date mDate;
默认情况下,数据将存储在table "users"中。我可以保留同一个实体但同时拥有 2 个 table 吗?例如。 "old_users" 和 "users"
不直接。实体具有到表的 1:1 映射。
您可以使用 Java 继承来最大程度地减少代码重复并支持多个表(例如,User
和 OldUser
继承自 BaseUser
)。
在房间里创建Entity和相应的table很容易。假设我们有一个 User 实体。
@Entity(tableName = "users")
public class User {
@PrimaryKey
@ColumnInfo(name = "userid")
@NonNull
private String mId;
@ColumnInfo(name = "username")
private String mUserName;
@ColumnInfo(name = "last_update")
private Date mDate;
默认情况下,数据将存储在table "users"中。我可以保留同一个实体但同时拥有 2 个 table 吗?例如。 "old_users" 和 "users"
不直接。实体具有到表的 1:1 映射。
您可以使用 Java 继承来最大程度地减少代码重复并支持多个表(例如,User
和 OldUser
继承自 BaseUser
)。