Hibernate与JPA和JDO - 各自的优缺点?

178

我熟悉ORM的概念,几年前在.NET项目中甚至使用过nHibernate; 然而,我没有跟上Java中ORM的话题,并且没有机会使用这些工具。

但是,现在我可能有机会开始使用一些ORM工具来为我们的一个应用程序服务,以摆脱一系列遗留的Web服务。

我很难区分JPA规范、Hibernate库本身提供的内容以及JDO提供的内容之间的区别。

因此,我了解到这个问题有点开放式的,但我希望能够得到一些意见:

  • 每种框架的优缺点是什么?
  • 你建议新项目使用哪一种?
  • 是否有某些情况下,使用一种框架比另一种框架更合适?
11个回答

1

我在2012年5月制作了一个示例WebApp,使用了JDO 3.0和DataNucleus 3.0 - 看看它有多干净: https://github.com/TorbenVesterager/BadAssWebApp

好吧,也许它有点太干净了,因为我同时将POJO用于数据库和JSON客户端,但这很有趣:)

附注:包含一些SuppressWarnings注释(在IntelliJ 11中开发)


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