Неэффективность базы данных комнат - PullRequest
0 голосов
/ 19 мая 2018

только что начал работать с базой данных для Android, и мне нравится эффективность, которую она приносит команде android, и общий опыт программирования.Но в настоящее время сталкиваются с некоторыми проблемами эффективности.Моя проблема заключается в том, что для класса, помеченного аннотацией @database, мы должны передать все входные данные внутри аннотации, как объясняет Google https://developer.android.com/training/data-storage/room/

@Database(entities = {User.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract UserDao userDao();
}

, так что если у меня будет более 50 сущностейклассы, и я хочу, чтобы облегчить процесс прохождения классов мой класс базы данных есть ли вариант для меня?Я случайно пришел из весеннего фона, и мне нравится сходство между ними, хотя весной такого условия нет, но все работает гладко

1 Ответ

0 голосов
/ 19 мая 2018

что если у меня более 50 классов сущностей, и я хочу облегчить процесс прохождения классов, мой класс базы данных, есть ли для меня какой-либо вариант?

Комната не может делать предположенияк которому RoomDatabase относятся видимые @Entity классы.Например, WorkManager может использовать Room, а если это так, сущности WorkManager принадлежат его базе данных, а не вашей.

Вы можете написать какой-то генератор кода, который использует ваши собственные личные правила для генерацииэтот список классов, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...