JPA is a specification. Hibernate is one product that implements the JPA specification (e.g. EclipseLink).
Pro JPA 2 is a great resource for exploring JPA details.
ORM (Object-Relational Mapping) is a translation concept between an “object” model used by an object-oriented language, such as Java, and a “relational” model, used by a relational database, such as Oracle or MySQL. JPA and Hibernate are both tools that enable ORM, so you don't need to program the whole solution yourself.
source
share