Комната Android: включите поля вложенных объектов в виде столбцов - PullRequest
0 голосов
/ 24 августа 2018

Допустим, у меня есть сущность Patient, в которой хранится идентификатор пациента, логическое значение и, наконец, объект Person. Поэтому я аннотирую эти поля @ColumnInfo для хранения в базе данных.

Теперь Person имеет 2 строковых поля: имя и фамилию.

Однако в моей таблице patients я хочу иметь столбец непосредственно для полей имени и фамилии (с Person), и поэтому я хочу иметь возможность вызывать, например, firstName (и не нужно вызывать Person.firstName) из запроса. Как мне этого добиться?

1 Ответ

0 голосов
/ 24 августа 2018

Для этого вы можете использовать @ Embedded аннотацию Room.

В вашем случае это будет выглядеть следующим образом

   public class Person {
       String firstName;
       String lastName;
   }

   public class Patient {
       int patientId;//just an assumption
       @Embedded
       Person person;
   } 

Для получения дополнительной информации проверьте это Примечание: Для краткости я не предоставил других аннотаций, например @ ColumnInfo

...