有没有在开发 Android(“gPhone”)方面的人,或者知道我可以在哪里找到一个好的 ORM 工具?代码是用 Java 编写的,数据库是 SQLite。我想找到的是一个工具,它可以根据对象定义自动生成表和 CRUD 函数(那将是很棒的),或者至少可以根据表定义、对象定义自动生成 CRUD 功能。问题在于所有这些都必须在 Android 框架内部完成,该框架有其自己的约定,如何访问数据库。
有没有在开发 Android(“gPhone”)方面的人,或者知道我可以在哪里找到一个好的 ORM 工具?代码是用 Java 编写的,数据库是 SQLite。我想找到的是一个工具,它可以根据对象定义自动生成表和 CRUD 函数(那将是很棒的),或者至少可以根据表定义、对象定义自动生成 CRUD 功能。问题在于所有这些都必须在 Android 框架内部完成,该框架有其自己的约定,如何访问数据库。
在这里,我想简单介绍一下我的ORMLite包。
它是一个轻量级的Hibernate替代品,利用本地Android操作系统数据库调用来支持Android上的SQLite。此外,它还使用其他架构上的JDBC支持许多其他数据库类型。我们有一个ORMLite Android邮件列表来回答有关ORMLite的问题。
这个问题本身不会过时,但是推荐的框架可能会。因此,以下首先列出我认为比较重要的用于比较框架的标准:
以下是一些框架的列表,其中包含有关上述标准的注释。我查找了更多框架,如aBatis和Hadi,但只添加了自2011年以来有一定活动的框架。
我不知道是否有与您所要求的完全相符的东西,但如果您的架构要求具有一定的灵活性,则可以使用SQLite的替代方案。您可能会发现db4o很有用:
ActiveAndroid($20)看起来可能正是您所需要的。
又有一个新成员:android-active-record。它是一个非常轻量级和易于使用的持久化框架,用于支持Android的SQLite数据库。http://code.google.com/p/android-active-record/
ActiveRecordJS 是 Aptana 推出的一款 JavaScript ORM,适用于 gPhone。它旨在与 Jaxer 和 Gears 配合使用。当您使用 Jaxer 适配器时,可以连接到 SQLLite。
更新:我认为我没有表述清楚,但 ActiveRecordJS 是一个运行在客户端的 ORM,在 gPhone 上可能是一个优势。