Дооснащение + десериализация GSON + отношение к царству

Лучшая практика: десериализация JSON с отношениями + спасение Realm.

У меня есть следующий JSON:

{ "organizations": [{ "id": 1, "name": "Orga 1" }], "states": [{ "id": 1, "organizationId": 1, "name": "Read" }] } 

Здесь соответствующие объекты Котлина:

 class Organization { @SerializedName("id") @Expose val id: Long? = null @SerializedName("name") @Expose val name: String? = null } class State { @SerializedName("id") @Expose val id: Long? = null @SerializedName("organizationId") @Expose val organizationId: Long? = null @SerializedName("name") @Expose val name: String? = null } 

Дезициализация работает таким образом, но я думаю, что это не лучший способ сохранить объект в Realm, как это, без создания правильных отношений.

Должен ли я добавлять организацию как объект в объект состояния?

 class State { @SerializedName("organizationId") @Expose val organization: Organization? = null //... } 

Объекты царства

 open class StateRealm( @PrimaryKey open var id: Long? = null, open var organization: OrganizationRealm? = null ) : RealmObject() {} open class OrganizationRealm( @PrimaryKey open var id: Long? = null, open var name: String? = null ) : RealmObject() 

В Царстве взаимоотношения между государством и Организацией являются «Много-к-одному». Поэтому у меня также есть объекты Realm, соответствующие государству и организации, которые анализируются JSON. И в StateRealm у меня есть объект OrganizationRealm. Как я могу создать свой объект Organization из организацииId, проанализированный в ответе State JSON?