Esistono buone ORM (preferibilmente implementazioni JPA) che supportano SQLite (su Android)?

Ho trovato un post di qualche tempo fa che affronta una domanda simile ma penso che sia un po ‘obsoleto. Mi rendo conto che le implementazioni di JPA tendono ad essere più sul lato pesante / denso, quindi se conosci qualche ORM leggero (non-JPA) apprezzerò sicuramente il tuo contributo. Ho visto la risposta su ActiveAndroid nell’altro post e sono curioso di sapere se qualcuno l’ha provato.

Aggiornamento :

Alla fine, ho deciso di andare con una soluzione più leggera e ho scelto DB4O . Finora sono stato molto contento della mia scelta. È estremamente facile da usare e richiede una quantità minima di configurazione. Il sito Web contiene una vasta gamma di informazioni, inclusi progetti di esempio e un approfondito tutorial che copre praticamente tutto ciò che uno sviluppatore potrebbe aver bisogno di sapere su DB4O. Oh, e ho detto che è gratuito (a differenza di alcune altre alternative … tosse ActiveDroid tosse )?

Per quanto riguarda le implementazioni JPA, c’è almeno un dialetto di terze parti per SQLite per Hibernate. Non sono sicuro al 100%, ma EclipseLink sembra essere un’opzione (sebbene SQLite non sia ufficialmente supportato ).

Ma per lo sviluppo Android, controllerò sicuramente ActiveAndroid .

Nel caso, ecco alcune altre alternative: jPersist , Ebean , Dreamsource ORM (dai un’occhiata all’annuncio su TSS).

ORMLite non è completamente compatibile con JPA ma supporta Sqlite su Android. Effettua chiamate alle API del database del SO Android nativo per supportare la sua funzionalità ORM. Abbiamo un gran numero di utenti Android che lo stanno utilizzando con molto successo.

http://ormlite.com/sqlite_java_android_orm.shtml

BatooJPA è l’unica opzione compatibile con le specifiche JPA 2.0. Per le piattaforms mobili, il consumo della CPU deve essere preso in considerazione a causa della durata limitata della batteria, della potenza della CPU, ecc. BatooJPA è perfetto quando sono richieste specifiche complete e le risorse della CPU sono importanti. Per il caso SQLite per quanto è ansible fornire un driver JDBC, Batoo JPA farà il resto.