У меня есть базовый класс с аннотацией @Database для объявления моих сущностей. Но мне понадобится новый класс (расширяющий мой базовый класс), чтобы добавить другие сущности, если мне нужно расширить приложение.
Я нашел уникальное решение: повторить все сущности во втором классе или добавить только второй класс.
Но мне нравится избегать дублирования сущностей.
Структура такая
app
@Database(entities=[EntityA.class, EntityB.class, EntityC.class])
DatabaseClass
EntityC
myLib
@Database(entities=[EntityA.class, EntityB.class])
DatabaseClass
EntityA
EntityB
И мне это нравится
app
@Database(entities=[EntityC.class])
ExtendedDatabaseClass
EntityC
myLib
@Database(entities=[EntityA.class, EntityB.class])
DatabaseClass
EntityA
EntityB
возможно?
Спасибо