有没有适合Android开发的ORM工具?[已关闭]

2022-08-31 05:14:24

任何在Android(“gPhone”)上工作的人都有或知道一个地方,我可以在其中找到一个好的ORM工具?代码是用Java编写的,数据库是SQLite。我想找到的是一个工具,给定对象定义,可以自动生成表和CRUD函数(这将是很棒的),或者,除此之外,一个可以获取表定义,对象定义并自动生成CRUD功能的工具。问题是,所有这些都必须在Android框架内进行,该框架对数据库访问的工作原理有自己的约定。


答案 1

以为我只是在这里添加我的0.02美元关于我的ORMLite软件包

它是Hibernate的轻量级替代品,并使用本机Android操作系统数据库调用来支持Android上的SQLite。它还支持在其他体系结构上使用 JDBC 的许多其他数据库类型。我们有一个针对ORMLite问题的Android邮件列表


答案 2

这个问题不能过时,但建议的框架可以。因此,这里首先是我发现在此类框架中进行比较的重要内容的列表:

  • 有没有Maven或Gradle神器?(这是一个很大的优势,这取决于你是使用maven还是gradle,显然)
  • 代码是否能够以简单的方式访问,包括对提交的快速概述以判断活动?(在github上托管的代码对我来说是一个明确的加分项,在这方面)
  • 发布管理:是否有发布/发布标签和工件?(有一些托管在github上,需要git克隆或提供主压缩包以供下载 - 对我来说,如果甚至在README中都没有设置和解决发布标签,那将是一个很大的减号)
  • 由于大小问题,我提出了一些容易获得的提示(我没有下载任何东西,所以从那些没有发布工件的项目中,没有大小)

这是一个框架列表,其中包含有关上述要点的说明。我查了一些更像aBatis和Hadi的东西,但我只添加了那些在2011年之后有一些活动的。

我没有尝试过其中任何一个,但也许我可以通过列出当今活跃的项目来节省当前读者的时间。如果您知道其他项目满足上述某些要点,并且有一些严重的开发(经过一段时间),请添加评论。

编辑(2013年11月):将列表更新为项目的当前状态。其中一些已经将发布标签添加到他们的github存储库以及Maven / Gradle支持中。干得好!

编辑(2015年4月):更新了列表,添加了Sprinkles(根据@AndroidGecko的评论)和 Realm.io。


推荐