У нас есть база данных с ~ 50 различными классами сущностей. Данные извлекаются с сервера и затем должны быть вставлены в базу данных. Что я хочу избежать - это что-то вроде этого:
if (data instanceof Apple) {
AppDatabase.instance().appleDao().insert(data);
} else if (data instanceof Orange) {
AppDatabase.instance().orangeDao().insert(data);
} else if (...)
... 50 more of this ...
Есть ли лучший / generi c подход к этому? Я переношу код из Realm ORM, который имеет Realm.insert(data)
, который определяет правильную «таблицу».