Qualcuno sa se è possibile creare una tabella per una classe astratta in ActiveAndroid. Per esempio potrei avere un animale di classe astratta con due classi di cani e gatti. Voglio essere in grado di fare qualcosa di simile:Tabella classe astratta ActiveAndroid
List<Animal> animals = new Select().from(Animals.class).execute();
che si tradurrebbe in 'animali' contenente tutti i cani e gatti salvati. Oppure:
Animal animal = new Select().from(Animals.class).where("name = ?", name).executeSingle();
Dove 'animale' potrebbe essere o un gatto o un cane. Sfortunatamente quando faccio questo ottengo un'eccezione perché non viene creata alcuna tabella per la classe astratta Animale. Qualcuno sa come potrei fare questo usando ActiveAndroid?
Non è possibile utilizzare una classe base anziché l'astrazione? –
Non sono abbastanza sicuro di capire perché vuoi farlo in questo modo? L'intero scopo di una classe Abstract è che devi usare la classe child, come 'Cat' o' Dog'. Nota come stai creando un oggetto 'Animale animale', che non può essere fatto in Java, tuttavia la tua lista può essere fatta prima, anche se dovrai eseguire il cast nella sottoclasse appropriata prima di lavorare con l'oggetto. –
Nell'esempio sopra non creerò un 'animale' astratto. Vorrei che ActiveAndroid costruisca un gatto o un cane a seconda del tipo dell'oggetto al momento del salvataggio originale. – user3265561