是否有支持SQLite的优秀ORM(最好是JPA实现)(在Android上)?

时间:2010-06-15 13:09:28

标签: java android sqlite jpa orm

我刚才发现了一个post来解决类似的问题,但我认为它有点过时了。我意识到JPA的实现往往更重或密集,所以如果你知道任何轻量级(非JPA)ORM,我肯定会感激你的输入。我确实在另一篇文章中看到了关于ActiveAndroid的答案,我很想知道是否有人试过它。

更新

最后,我决定使用更轻量级的解决方案并选择DB4O。到目前为止,我对我的选择非常满意。它是extremely easy to use并且需要最少量的配置。该网站包含大量信息,包括sample projects和深入tutorial,其中涵盖了开发人员可能需要了解的有关DB4O的所有信息。哦,我是否提到它是免费的(不像其他一些替代品...... 咳嗽 ActiveDroid 咳嗽)?

3 个答案:

答案 0 :(得分:13)

关于JPA实现,Hibernate至少有一个third party Dialect for SQLite。我不是100%肯定,但EclipseLink似乎也是一个选项(尽管SQLite is not officially supported)。

但对于Android开发,我肯定会检查ActiveAndroid

以防万一,以下是其他一些选择:jPersistEbeanDreamsource ORM(在TSS上查看the announcement)。

答案 1 :(得分:4)

ORMLite不完全符合JPA标准,但它支持Android上的Sqlite。它调用本机Android OS数据库API以支持其ORM功能。我们有很多Android用户非常成功地使用它。

  

http://ormlite.com/sqlite_java_android_orm.shtml

答案 2 :(得分:0)

BatooJPA是唯一全功能的JPA 2.0规范兼容选项。对于移动平台,应考虑CPU消耗,因为电池寿命限制了CPU功率等。当需要完整规范且CPU资源很重要时,BatooJPA是完美的。对于SQLite案例,只要你能提供JDBC驱动程序,Batoo JPA就会完成剩下的工作。