У меня есть объект 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
в отношениях сущностей, поэтому я могу знать, как это сделать?