最流行的JPA实现

obe*_*lix 3 persistence hibernate jpa toplink eclipselink

我是一名初级程序员,并被要求开发一个应该使用Java Persistence API(JPA)的应用程序.

哪个是最受欢迎的JPA实现(Hibernate,Toplink,EclipseLink)

我可以在Apache Tomcat中使用上述任何一个,还是每个实现都绑定到特定的服务器应用程序?

这个主题有没有很好的入门书籍或教程?

Jef*_*ins 6

如果您选择Toplink,您将被解雇并在一座饮用廉价伏特加的桥下度过您的日子,想知道您的职业生涯会是什么样的.

我听说EclipseLink没什么好看的,但我认为Hibernate有更多的行业用法,并且有一些非JPA功能.

您应该能够将它们全部用于Tomcat,因为它们是Java API的实现,而不是特别依赖于任何容器.


Aar*_*lla 6

那要看.这两种解决方案都有效,但每种解决方案都有自己的设计决策,并且取决于您,这些解决方案可能对您有利或对您有利

因此,我建议使用这两种技术(每种技术花费一周时间)来实现一个简单但完整的原型,以便更好地了解哪一种适合您.完整的方法:实现您知道自己需要的每个用例,尤其是复杂的用例.

作为指导,我发现Hibernate有更多的功能,但Eclipse Link为您提供了更好的错误消息 - >我花了更少的时间来解决Link的问题.

另一方面,Hibernate内置了更多功能,因此我花费更少的时间将需求转换为代码 - 当我找到该功能时,了解它是如何工作的,我没有遇到一些奇怪的错误信息,只是让我离开了难倒并在圈子里奔跑了几天.

Eclipse Link曾经是商业产品,因此文档更好.