JPA itself is just a specification, not a product; it cannot perform persistence or anything else on its own. JPA is just a set of interfaces and requires implementation (a persistence provider). There are open source versions and commercial JPAs (Toplink Essentials, EclipseLink, Hibernate EntityManager, OpenJPA, Kodo, etc.), And any Java EE 5 application server (or Java EE 6) must provide support for its use (JBoss uses Hibernate EntityManager, GlassFish v2 uses Toplink Essentials by default, GlassFish v3 uses EclipseLink by default, WebLogic uses Kodo by default, etc.) 1 .
JPA , , , Java SE ( EJB 2.x). , , . , Hibernate EntityManager, Hibernate Core, , , .
1 , (?) , . , Hibernate Kodo Weblogic EclipseLink GlassFish. , .