Как использовать вложенные модели в библиотеке постоянства комнаты?

как связать столбец «addressId» пользовательской таблицы со столбцом «id» таблицы адресов? и когда я вставляю данные модели пользователя, то как я могу вставить данные в обе таблицы «пользователь и адрес». и тот же случай при получении данных?

Модель адреса — это вложенный класс для пользовательской модели.

@Entity(tableName = "user")
public class User {

    @PrimaryKey(autoGenerate = true)
    private Integer localId;

    private Integer id;

    private String name;

    private Integer addressId;

    private Address address;
}

@Entity(tableName = "address")
public class Address {

    @PrimaryKey(autoGenerate = true)
    private Integer localId;

    private Integer id;

    private String address1;

    private String address2;

    private String address3;
}

person vinay    schedule 18.03.2019    source источник
comment
Обратитесь к этому mobikul.com/saving-complex-objects-using-android -комнатная-библиотека   -  person Jaykishan Sewak    schedule 19.03.2019


Ответы (1)


См. https://developer.android.com/training/data-storage/room/referencing-data

В основном ваши варианты:

  • реструктурировать для использования разных таблиц
  • используйте 1_
  • используя преобразователь типов, сохраните их в некоторых примитивных типах (может ограничить вашу способность запрашивать эти данные)
person Arka Prava Basu    schedule 19.03.2019