Retrofit + Deserialization GSON + Relación de reino

Buena práctica: Deserialization JSON con relación + Realm save.

Tengo el siguiente JSON:

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

Aquí los objects correspondientes de Kotlin:

 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 } 

La deserialization funciona de esta manera, pero creo que no es la mejor forma de save el object en Realm de esa manera, sin crear la relación adecuada.

¿Debería agregar la organización como un object en el object de estado?

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

Objetos del reino

 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() 

En Realm, la relación entre el Estado y la Organización es de muchos a uno. Así que también tengo objects Realm correspondientes al estado y la organización analizados desde JSON. Y en StateRealm tengo un object OrganizationRealm. ¿Cómo podría crear mi object Organización desde la organización Id analizada en la respuesta estatal JSON?