我现在正在阅读《Java™ EE 6 Platform with GlassFish™》一书,该书讨论了 JPA 并使用 EclipseLink 1.1 作为 JPA 的实现,之后我听说 hibernate 是最强大的并且几乎现在都在使用。
EclipseLink 和 hibernate 只是实现,JPA 的用户可以使用相同的注释来使用它们中的任何一个吗? 如果我想学习 hibernate,那本书中的 JPA 和 EclipseLink 就足够了吗?或者它们完全不同?
最佳答案
在 Java 持久性方面,Eclipselink 和 hibernate 执行相同的工作。尽管在很大程度上相似,但两者都有自己的配置方式。两者都支持基于注释和基于 xml 的映射。 Eclipselink 1.1 版本确实已经过时了。最新的是2.4。某物。由于 hibernate 和 EclipseLink 都是 JPA 规范的实现,因此 jpa 注释类似于 javax.persistence。会起作用,应该以完全相同的方式工作。但它们也是特定于 hibernate 和 eclipselink 的属性和注释,例如数据库连接属性。
如果您想学习 Hibernate,我相信您可以找到大量针对 Hibernate 的在线 Material 和硬拷贝。
关于java - EclipseLink和hibernate学习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27636754/