База данных помещений Инициализация объекта - PullRequest
0 голосов
/ 10 октября 2018

у нас следующие Json и модель класса.как инициировать базу данных сущностей Room на этом Json.

   {
    "ResultResponse": "Success",
    "OTPValue": "3239",
    "EmployeeInfo": [
        {
            "EmployeeCode": "EMP001",
            "Name": "Natheem",
            "ContactNo": "9952265503",
            "AlternativeContactNo": "9952265502",
            "Age": "22",
            "DOB": "1995-10-08T00:00:00",
            "ImagePath": "C:\\FaceTag\\FaceTag\\Images\\EMP001\\natheem.jpg",
            "Latitude": "1.104492000000000e+001",
            "Longitude": "7.701183000000000e+001",
            "Address1": "45, Bharathiyar Nagar",
            "Address2": "Coimbatore",
            "City": "Coimbatore",
            "State": "Tamilnadu",
            "Country": "India",
            "Zip": "641001",
            "IsSupervisor": false,
            "FormId": 0
        }
    ],
    "AdditionalField": null,
    "FieldControl": null
}

и мой класс сущности.

  @Entity(tableName = "tbl_device_register")
public class DeviceRegister {


    @PrimaryKey(autoGenerate = true)
    private int id;

    @SerializedName("ResultResponse")
    @Expose
    private String resultResponse;
    @SerializedName("OTPValue")
    @Expose
    private String oTPValue;
    @SerializedName("EmployeeInfo")
    @Expose
    private List<EmployeeInfo> employeeInfo = null;
    @SerializedName("AdditionalField")
    @Expose
    private Object additionalField;
    @SerializedName("FieldControl")
    @Expose
    private Object fieldControl;

Как назначить внешний ключ, и как насчет табличных отношений.Большинство уроков, говорящих об основах.Спасибо

1 Ответ

0 голосов
/ 10 октября 2018

Добавление foreignKeys означает, что мы создаем связь между этой сущностью и некоторым другим классом.В этом параметре мы объявляем parentColumns, который является именем столбца id из класса User, и childColumns, который является именем столбца идентификатора пользователя в классе Repo.

The ForeignKey Структура

@Entity(foreignKeys =
    [
        ForeignKey(
                entity = SOURCECLASSNAME::class,
                parentColumns = arrayOf("id"),
                childColumns = arrayOf("id"),
                onDelete = ForeignKey.CASCADE
        )
    ], indices = [Index(value = "id")]
)

Убедитесь, что импорт ниже

import static android.arch.persistence.room.ForeignKey.CASCADE;

Вы можете прочитать One-to-many relation.

...