Можно ли залить при создании RoomDatabase коллекцию объектов "скопом", как список?
У меня по привычке объекты добавляются так:
private static RoomDatabase.Callback sRoomDatabaseCallback = new RoomDatabase.Callback() {
@Override
public void onCreate(@NonNull SupportSQLiteDatabase db) {
dataWriteExecutor.execute(() -> {
WordDao dao = INSTANCE.WordDao();
dao.deleteAll();
Word word = new Word(/* word, translation etc*/); dao.insert(word);
// и дальше это повторяется снова и снова с следующими Объектами
});
}
};
ВОпрос: как оптимальнее делать. если у меня 3000 объектов? (Слова в словаре.) Может есть смысл вынести их в виде листа, а потом при добавлении пробегать по всему Листу добавляя в РумБазу? Просто как это делают профессионалы в таких случаях, и как это правильно прописать..