什么是JPA
JPA规范本质上就是一种ORM规范,不是ORM框架。因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口,但具体实现则由服务厂商来提供实现,比如JBoss应用服务器底层就以Hibernate作为JPA的实现。
JPA作为一种规范,规范中提供的只是一些接口,显然接口不能直接使用,需要具体JPA实现,否则JPA依然无法使用。
优点:
开发者面向JPA规范的接口,但底层的JPA实现可以任意切换。下图是JPA和Hibernate、TopLink等ORM框架之间的关系: