首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于仅注释ORM框架(Java)的建议

关于仅注释ORM框架(Java)的建议
EN

Stack Overflow用户
提问于 2010-01-01 06:53:25
回答 2查看 1.2K关注 0票数 2

我正在用Java开发一个中等规模的项目(确切地说,是GWT),我还在决定使用什么ORM。

我只是拒绝编写SQL查询,除非是完全必要的(情况不是:D)。

我只想使用注释,除了数据库位置、用户名等之外,不使用XML配置,而且我不希望创建任何表或定义它们。我希望由框架完全来完成这个任务。

说我懒惰,但我喜欢Java/GWT编程,而不是创建表和处理这类事情,如果我实际使用ORM :D,那么这在我的任务中是一个加号

到目前为止我已经考虑过:

带有注释的

  • Hibernate :我发现很少有文档可以开始使用这个文档。我找到了一些相似的例子。就好像他们不想让你使用100%的annotations.
  • DataNucleus
    • JDO:--这似乎很有趣,直到本周我才听说过DataNucleus,但它似乎非常成熟,而且我发现了它,因为谷歌在GWT中使用它,所以这是一个好兆头。我还喜欢他们提到的事实--我不需要来定义任何表或列,尽管我认为hibernate也可以做到这一点。实际上,我很喜欢阅读他们的文档(虽然我还没有完成),这与hibernate.
    • JPA完全相反,我不完全确定DataNucleus/JPA是否可以使用只使用注释的配置,尽管我可能需要更深入地了解documentation.

你可能会猜到,我很喜欢JDO.但是我很高兴听到那些使用过它的人会对其他选择说些什么,如果我在这里遗漏了一些非常重要的观点。

编辑1:我知道我需要XML数据库位置/usr/pwd,我的意思是我不想使用XML来配置映射或数据库模式。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-01 07:18:07

JPA (1和2)基本上是免费的,这取决于它是如何打包的。您肯定不需要它作为模式。它还支持生成表时的详细信息注释。

唯一的问题是,虽然它们可以创建数据库,但它们是DB映射工具,而不是DB定义工具。具体来说,大多数都不允许您创建任意索引,您很可能需要创建这些索引才能使DB正确地调优到您的查询。

但除此之外,JPA应该能满足您的需求,而且它有很多实现(Hibernate只是一个实现)。

票数 4
EN

Stack Overflow用户

发布于 2010-01-18 18:30:34

这是一个自我宣传,但我已经为一个名为ORMLite的简单Java包工作了一段时间。我想要比hibernate简单得多的东西,但不需要直接编写SQL。它完全基于注释,目前支持MySQL、Postgres、Derby和H2。如果我能够访问服务器,那么添加其他数据库就很简单了。它完全基于注释,可以创建(和销毁)表。

http://ormlite.com/

它具有相当灵活的QueryBuilder和表分页功能。但是,不支持加入。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1988063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档