Как отделить комнату сущностью - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть комната типа этого

@Entity(tableName = "AppUser",
        indices = {@Index(value = {"UserId", "UserName"}, unique = true)})
public class AppUser  {

    @PrimaryKey(autoGenerate = true)
    @ColumnInfo(name = "UserId")
    public int id;

    public AppUser(int id) {
        this.id = id;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

}

Что я хочу сделать, так это добавить дополнительный столбец в существующую таблицу, расширив класс AppUser. Что-то вроде следующего

public class ExtendedUser extends AppUser {

    public ExtendedUser(int id) {
        super(id);
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @ColumnInfo(name = "address")
    String address;
}

Так что позже, если кто-то хочет изменить таблицу, ему не нужно изменять AppUser, скорее, он просто расширит ее.

Могу ли я достичь этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...