如何在 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 继承来最大程度地减少代码重复并支持多个表(例如,UserOldUser 继承自 BaseUser)。