Android开发中有哪些好用的ORM工具?

291

有没有在开发 Android(“gPhone”)方面的人,或者知道我可以在哪里找到一个好的 ORM 工具?代码是用 Java 编写的,数据库是 SQLite。我想找到的是一个工具,它可以根据对象定义自动生成表和 CRUD 函数(那将是很棒的),或者至少可以根据表定义、对象定义自动生成 CRUD 功能。问题在于所有这些都必须在 Android 框架内部完成,该框架有其自己的约定,如何访问数据库。


我认为现在没有可用的。 - mparaz
2
这是2014年的内容。我想提一下Sprinkles(https://github.com/emilsjolander/sprinkles),因为没有人提到它。在Github上有500个星,也在Meaven Central上,具有内容观察者,值得一试。 - AndroidGecko
现在是2015年。Software Tree最近发布了JDXA,这是一个简单而强大、灵活的Android ORM。它支持继承、一对一、一对多、多对一和多对多关系。JDXA的POJO(普通Java对象)友好型非侵入式编程模型不需要您以任何方式更改Java类:
  • 无需从任何基类派生您的域类
  • 无需在源代码中添加注释
  • 不需要DAO类
  • 没有源代码生成
- Damodar Periwal
看看这个关于JDXA ORM的不错的教程:https://onelonecoder.wordpress.com/2015/11/02/jdxa-simple-but-powerful-orm-library-for-android/。 - Damodar Periwal
如果你喜欢不依赖额外库的简单自然的 Android 代码,请看一下 SQLite 对等类代码生成器示例。它基于注解,支持联合主键、联合唯一约束和索引。 - RookieGuy
15个回答

2

1

我已经为Android开发了自己的JPA ORM实现。它还没有完全实现所有功能,但您可以使用@Entity、@Id、@Column注释类,并获得可以存储和检索SQLite数据库中的JPA实体。在发布到公众之前,它需要更多的功能和清理工作,但如果有足够的兴趣,它可能会加速我的努力。


听起来很有趣,你已经有什么可以看看/尝试的东西了吗?干杯, 马丁 - MartinGrotzke
一年多过去了,这方面的进展如何?在Android上使用JPA +注释听起来很不错! - Spidey

1

1

1
可能添加适当的文档是个好主意。 - C--

0

我曾经使用过db4o(v.8),但是遇到了负面的体验:索引无法正常工作(异常等)。因此,当对象结构中存在对象时,我无法避免在外部表中创建重复项。更详细的解释请参见我的问题。希望有一天会变得更好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接