Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有适合Android开发的ORM工具?_Java_Android_Sqlite_Orm_Crud - Fatal编程技术网

Java 有没有适合Android开发的ORM工具?

Java 有没有适合Android开发的ORM工具?,java,android,sqlite,orm,crud,Java,Android,Sqlite,Orm,Crud,任何一个在安卓(‘gPhone’)上工作的人都有或者知道我可以在哪里找到一个好的ORM工具?代码是用Java编写的,数据库是SQLite。我想找到的是一个给定对象定义的工具,可以自动生成表和CRUD函数(那太棒了),或者,除此之外,一个可以获取表定义、对象定义和自动生成CRUD功能的工具。问题是所有这些都必须在Android框架内进行,Android框架对数据库访问的工作方式有自己的约定。来自Aptana的Javascript ORM应该在gPhone上运行。它设计用于与Jaxer和Gears一

任何一个在安卓(‘gPhone’)上工作的人都有或者知道我可以在哪里找到一个好的ORM工具?代码是用Java编写的,数据库是SQLite。我想找到的是一个给定对象定义的工具,可以自动生成表和CRUD函数(那太棒了),或者,除此之外,一个可以获取表定义、对象定义和自动生成CRUD功能的工具。问题是所有这些都必须在Android框架内进行,Android框架对数据库访问的工作方式有自己的约定。

来自Aptana的Javascript ORM应该在gPhone上运行。它设计用于与Jaxer和Gears一起工作。当您使用Jaxer适配器时,可以连接到SQLLite


更新:我不认为我说得很清楚,但是ActiveRecordJS是一种运行客户端的ORM,这可能对您在gPhone上的使用有好处。

我不知道您到底想要什么,但是如果您的架构要求灵活,您可能会发现有一种替代SQLite的方法很有用。可能值得查看db4o:


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

($20)看起来可能正是你需要的

我想我应该在这里加上我的0.02美元作为我的薪水


它是对Hibernate的轻量级替代,并使用本机Android OS数据库调用来支持Android上的SQLite。它还支持在其他体系结构上使用JDBC的许多其他数据库类型。我们有一个关于ORMLite问题的解决方案。

我也在寻找Android上的ORM。我测试了,我想我会用最后两个中的一个

NeoDatis和db4o非常相似,所以我想听听一些建议,选择最好的。有人在他的项目中使用其中一个吗?我将在免费和付费应用程序中使用它,但这两个应用程序似乎对Android没有任何许可限制


有一个基准似乎说NeoDatis比db4o快,但我不知道我们是否可以以此为基础发表我的看法。

我喜欢ActiveAndroid。它似乎是专门为Android编写的。这对我来说是件好事

我有一些RubyonRails的经验,如果你喜欢ActiveRecord的Rails方式,你可以很快开始使用这个库


又有一个新人:android活动记录。 它是一个非常轻量级且易于使用的Android持久性框架,由SQLite支持

Orman框架可能会帮助您。它是专门为此设计的,非常小而且有用。


此工具非常简单且易于使用。

对db4o(第8节)有过负面体验:索引无法正常工作(异常等)。所以,当对象结构中有对象时,我并没有设法避免在外部表中创建重复项。更详细的解释在我的文章中。希望有一天它会更好。

如果性能和代码大小很重要,请查看。我是这本书的作者,我创建另一个ORM的动机是为了避免热点中的反射。事实证明,绿道的速度是奥姆莱特的4倍。查看详细信息。

即使这是一篇旧文章,主题仍然相关。因此,我想分享一篇有趣的文章,以及解决问题中提到的大多数问题的好方法:

希望所有人都能发现这和我一样有用

我自己刚达到v0.5。这是一个DI/ORM库&更多。

没有太多文档,但包括一个示例应用程序。

这个问题不会过时,但建议的框架可以。因此,这里首先列出了我认为在这些框架中比较重要的内容:

  • 是否有Maven或Gradle神器?(这显然是一个很大的优势,取决于你是使用maven还是gradle)
  • 代码是否易于访问,包括对提交的快速概述以判断活动?(在这方面,托管在github上的代码对我来说无疑是一个优势)
  • 发布管理:是否有发布/发布标签和工件?(有一些托管在github上,需要git克隆或提供主tarball供下载——对我来说,如果在自述文件中没有设置和寻址发布标签,那将是一个很大的缺点)
  • 至于大小问题,我给出了一些容易获得的提示(我没有下载任何东西,所以从那些不提供发布工件的项目中没有大小)
下面是一个框架列表,上面有一些要点。我查了一些更像和哈迪,但我只添加了那些2011年后有一些活动的

  • ,Maven工件,52KB,SVN,该网站是。。。很难,但似乎有很多例子,根据2013年的最新版本是4.48, (发布标签),最后一次活动2015年3月
  • ,维护性好,重点:性能快,体积小,内存消耗少。Github:(发布标签,>2300星),上次活动2014年11月
  • ,小型,最后一次活动2014年8月
  • ,(>2300颗星),良好的维护,社区,无发布标签(下载点到master tarball),Maven工件,上次活动2014年10月
  • ,(发布标签,>600星),还有依赖项注入,Maven工件,积极维护
  • ,(发布标签),上次活动2014年1月2日(github)
  • (发布标签,>600颗星),最后一次活动2014年5月,Maven工件(感谢@AndroidGecko)
  • ,不仅取代了ORM,还取代了SQLite,同样适用于iOS(发布标签,>1600星),主动维护,拥有自己的Maven存储库
除了妈妈,我什么都没试过