возможно ли добавить две аннотации @Database в комнату? - PullRequest
0 голосов
/ 09 июля 2020

У меня есть базовый класс с аннотацией @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

возможно?

Спасибо

...