有没有在开发 Android(“gPhone”)方面的人,或者知道我可以在哪里找到一个好的 ORM 工具?代码是用 Java 编写的,数据库是 SQLite。我想找到的是一个工具,它可以根据对象定义自动生成表和 CRUD 函数(那将是很棒的),或者至少可以根据表定义、对象定义自动生成 CRUD 功能。问题在于所有这些都必须在 Android 框架内部完成,该框架有其自己的约定,如何访问数据库。
有没有在开发 Android(“gPhone”)方面的人,或者知道我可以在哪里找到一个好的 ORM 工具?代码是用 Java 编写的,数据库是 SQLite。我想找到的是一个工具,它可以根据对象定义自动生成表和 CRUD 函数(那将是很棒的),或者至少可以根据表定义、对象定义自动生成 CRUD 功能。问题在于所有这些都必须在 Android 框架内部完成,该框架有其自己的约定,如何访问数据库。
我已经为Android开发了自己的JPA ORM实现。它还没有完全实现所有功能,但您可以使用@Entity、@Id、@Column注释类,并获得可以存储和检索SQLite数据库中的JPA实体。在发布到公众之前,它需要更多的功能和清理工作,但如果有足够的兴趣,它可能会加速我的努力。
http://blog.codecentric.de/en/2011/04/android-persistence-accelerated-small-inhouse-orm/
希望这篇文章对大家有用,就像对我自己一样!我的DroidParts /http://droidparts.org/ 刚刚升级到v0.5。它是一个DI/ORM库等等。
文档不多,但包含一个示例应用程序。
我曾经使用过db4o(v.8),但是遇到了负面的体验:索引无法正常工作(异常等)。因此,当对象结构中存在对象时,我无法避免在外部表中创建重复项。更详细的解释请参见我的问题。希望有一天会变得更好。