我刚才发现了一个post来解决类似的问题,但我认为它有点过时了。我意识到JPA的实现往往更重或密集,所以如果你知道任何轻量级(非JPA)ORM,我肯定会感激你的输入。我确实在另一篇文章中看到了关于ActiveAndroid的答案,我很想知道是否有人试过它。
更新:
最后,我决定使用更轻量级的解决方案并选择DB4O。到目前为止,我对我的选择非常满意。它是extremely easy to use并且需要最少量的配置。该网站包含大量信息,包括sample projects和深入tutorial,其中涵盖了开发人员可能需要了解的有关DB4O的所有信息。哦,我是否提到它是免费的(不像其他一些替代品...... 咳嗽 ActiveDroid 咳嗽)?
答案 0 :(得分:13)
关于JPA实现,Hibernate至少有一个third party Dialect for SQLite。我不是100%肯定,但EclipseLink似乎也是一个选项(尽管SQLite is not officially supported)。
但对于Android开发,我肯定会检查ActiveAndroid。
以防万一,以下是其他一些选择:jPersist,Ebean,Dreamsource ORM(在TSS上查看the announcement)。
答案 1 :(得分:4)
ORMLite不完全符合JPA标准,但它支持Android上的Sqlite。它调用本机Android OS数据库API以支持其ORM功能。我们有很多Android用户非常成功地使用它。
答案 2 :(得分:0)
BatooJPA是唯一全功能的JPA 2.0规范兼容选项。对于移动平台,应考虑CPU消耗,因为电池寿命限制了CPU功率等。当需要完整规范且CPU资源很重要时,BatooJPA是完美的。对于SQLite案例,只要你能提供JDBC驱动程序,Batoo JPA就会完成剩下的工作。