Комната Android - конфликт столбцов для сущностей, расширяющих класс - PullRequest
0 голосов
/ 29 августа 2018

У меня есть объект Patient, который расширяет базовый объект Resource. Теперь Resource содержит uuid и display, которые я также хочу включить в таблицу пациентов, поэтому я комментирую так:

public class Resource implements Serializable {

    @ColumnInfo
    protected String uuid;

    @ColumnInfo
    protected String display;

    // getters and setters
}

А в моей сущности Patient есть вложенные объекты, и они также простираются от Resource (например, PatientIdentifier и объект Person встроены и имеют свои собственные uuid и display):

@Entity(tableName = "patients")
public class Patient extends Resource implements Serializable {

    @PrimaryKey
    private Long id;

    // ...

    @Embedded
    private PatientIdentifier identifier;

    @Embedded
    private Person person;

    // other variables
}

это приводит к конфликту имен столбцов - так как существует столбец «uuid» для пациента, PatientIdentifier и человека.

Я хочу переименовать столбцы uuid вложенных объектов после их имени (например, «person_uuid»), аналогично аннотации @ForeignKey в отношениях сущностей, поэтому я могу знать, как это сделать?

1 Ответ

0 голосов
/ 30 ноября 2018

Вы можете указать название столбца следующим образом:

@ColumnInfo(name = "person_uuid")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...