我想将Java Persistence API(JPA)用于我的Web应用程序。
有一些流行的JPA实现,如 Hibernate , Toplink 和 EclipseLink 。 什么实施是一个很好的选择,为什么?
答案 0 :(得分:46)
开发 Java Persistence API(API)后,它变得非常流行。 JPA描述了使用Java的应用程序中关系数据的管理。
JPA(Java Persistence API)是持久性提供程序要实现的接口。
Hibernate是JPA的一个这样的实现。当您使用Hibernate和JPA时,您实际上正在使用Hibernate JPA实现。
JPA通常通过Java类中的注释定义元数据。或者通过XML或两者的组合。 XML配置会覆盖注释。
JPA实施:
其他方法是:
Hibernate的动机是我的JPA选择:
在最终规范发布后,Hibernate成为JPA的一个开源实现。它具有丰富的功能集并可快速生成新功能,因为开源开发流程往往比Java社区流程更快。