Existe-t-il de bons ORM (de préférence des implémentations JPA) prenant en charge SQLite (sur Android)?

J’ai trouvé un message d’il y a quelque temps qui répond à une question similaire, mais je pense qu’il est un peu dépassé. Je me rends compte que les implémentations de JPA ont tendance à être plus lourdes / denses, donc si vous connaissez des ORM légers (non-JPA), j’apprécierai certainement votre consortingbution. J’ai vu la réponse à propos de ActiveAndroid dans l’autre message et je suis curieux de savoir si quelqu’un l’a essayé.

Mise à jour :

En fin de compte, j’ai décidé de choisir une solution plus légère et j’ai choisi DB4O . Jusqu’à présent, j’ai été très heureux de mon choix. Il est extrêmement facile à utiliser et nécessite un minimum de configuration. Le site Web contient une mine d’informations, notamment des exemples de projets et un didacticiel approfondi qui couvre à peu près tout ce qu’un développeur peut avoir besoin de savoir sur DB4O. Oh, et ai-je mentionné que c’est gratuit (contrairement à d’autres alternatives … toux ActiveDroid toux )?

En ce qui concerne les implémentations JPA, il existe au moins un dialecte tiers pour SQLite pour Hibernate. Je ne suis pas sûr à 100%, mais EclipseLink semble également être une option (bien que SQLite ne soit pas officiellement pris en charge ).

Mais pour le développement Android, je vérifierais certainement ActiveAndroid .

Juste au cas où, voici quelques autres alternatives: jPersist , Ebean , Dreamsource ORM (consultez l’annonce sur TSS).

ORMLite n’est pas entièrement compatible JPA, mais il prend en charge Sqlite sur Android. Il appelle les API de firebase database Android OS natives pour prendre en charge ses fonctionnalités ORM. Nous avons un grand nombre d’utilisateurs d’Android qui l’utilisent avec beaucoup de succès.

http://ormlite.com/sqlite_java_android_orm.shtml

BatooJPA est la seule option complète conforme aux spécifications JPA 2.0. Pour les plates-formes mobiles, la consommation de processeur doit être prise en compte en raison de la durée de vie de la batterie, etc. BatooJPA est idéal lorsque les spécifications techniques sont complètes et que les ressources du processeur importent. Pour le cas SQLite dans la mesure où vous pouvez fournir un pilote JDBC, Batoo JPA fera le rest.