hibernate 和 JPA之间的关系

来源:互联网 发布:胡歌女朋友知乎 编辑:程序博客网 时间:2024/05/17 23:43

内容摘自stackoverflow.url如下:

http://stackoverflow.com/questions/9881611/whats-the-difference-between-jpa-and-hibernate

As you state JPA is just a specification, meaning there is no implementation. You can annotate your classes as much as you would like with JPA annotations, however without an implementation nothing will happen. Think of JPA as the guidelines that must be followed or an interface, while Hibernate's JPA implementation is code that meets the API as defined by the JPA specification and provides the under the hood functionality.

When you use Hibernate with JPA you are actually using the Hibernate JPA implementation. The benefit of this is that you can swap out Hibernate's implementation of JPA for another implementation of the JPA specification. When you use straight Hibernate you are locking into the implementation because other ORMs may use different methods/configurations and annotations, therefore you cannot just switch over to another ORM.

0 0
原创粉丝点击